Node.js基础入门02

90 阅读1分钟

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')