Node.js基础入门02

node笔记 --祈粼

const http = require('http')

const url = require('url')  // 处理URL

const fs = require('fs') // fileSystem

http.createServer((req, res) => {
    res.writeHead(200, { 'Content-type': 'text/html;charset=UTF-8' })
    /**
     * 可以通过url.parse来获取地址后面的参数
     * URL模块只负责获取,我们依赖的对象还是req.url
     */
    console.log(url.parse(req.url, true).query) // 增加true后,返回的就是对象

    /**
     * fs模块也可以用来创建文件
     */
    fs.mkdir('./images', err => {
        // 创建文件是一个异步的过程
        if (err) throw err;  // 如果文件存在不会创建也不会覆盖 
        res.end('创建完毕')
    })

    fs.readdir('./images', (err, files) => {
        //  读取目录的内容。 回调有两个参数 (err, files),其中 files 是目录中文件的名称的数组(不包括 '.' 和 '..')。
        for (let i = 0; i < files.length; i++) {
            let curFile = files[i]
            fs.stat('./images/' + curFile,(err,stats)=>{
                // 读取文件的状态 stats是 fs.Stats 对象。
                if(err) throw err;
                if(stats.isDirectory()){
                    console.log(curFile)
                }
            })
        }
    })
}).listen(3000, '127.0.0.1')

你可能感兴趣的:(Node.js基础入门02)