最近在学node,想着还是把学到的一些东西记录下来。方便以后翻阅。
首先:引入三个node 的模块:
分别是http,url和fs文件操作模块
let http = require('http');
let url = require('url');
let fs = require('fs');
然后在3000端口创建一个server服务器:
let server = http.createServer((req, res) => {}.listen(3000, '127.0.0.1', () => {
console.log('服务器运行在127.0.0.1:8080端口')
})
回调函数里面的内容分别如下:
通过url的parse方法,把req的url解析成一个对象。获取pathname
let pathname = url.parse(req.url).pathname;
然后读取文件:
fs.readFile(pathname.substring(1), (err, data) => {
if (err) {
res.writeHead(404, {
"content-Type": "text/html"
})
} else {
res.writeHead(200, {
"content-Type": "text/html"
})
res.write(data.toString());
}
res.end()
})
遇到三个文集记录一下
- substring,不是subString
- res.write(data.toString());后边的函数执行的括号不能忘记
- res.end()方法要写在readfile内部。