直接上完整代码,大部分内容和上一篇步骤一样,故没做详细说明
const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
let reqUrl = req.url;
let str = '';
if(reqUrl === '/'){
str = '首页'
}else if(reqUrl === '/login'){
str = '登陆'
}else if(reqUrl === '/register'){
str = '注册'
}else{
str = '404'
}
//设置响应头信息,charset=utf-8防止汉字乱码
res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"});
res.write(`请求路径是: '${reqUrl}' -> '${str}`);
//结束响应
res.end();
})
server.listen(8080, () => {
console.log('服务器启动成功,可以通过http://127.0.0.1:8080进行访问')
})
注意点:
-
res.writeHead(200,{"Content-Type":"text/plain;charset=utf-8"})
设置了响应头状态,和响应内容类型、字符编码格式,防止中文乱码
-
res.end()
请求处理最后都要加上res.end()来结束响应