实现步骤
- 获取请求的url地址
- 设置默认的响应内容为404 Not found
- 判断用户请求的是否为/或/index.html
- 判断用户请求是否为/about.html关于页面
- 设置Content-Type响应头,防止中文乱码
- 使用res.end()把内容响应给客户端
动态响应内容
const http = require('http');
const server = http.createServer();
server.on('request', (req, res) => {
//获取请求的url地址
const url = req.url;
//设置默认的相应内容为404 not found
let content = '<h1>404 not found!</h1>';
//判断用户请求的是否为 / 或 /index.html 首页
//判断用户请求的是否为 /about.html 关于页面
if (url === '/' || url === '/index.html') {
content = '<h1>首页内容</h1>'
} else if (url === '/about.html') {
content = '<h1>关于页面</h1>'
}
//设置Content-Type 响应头 防止中文乱码
res.setHeader('Content-Type', 'text/html; charset=utf-8');
//使用res.end()把内容相应给客户端
res.end(content);
})
server.listen(80, () => {
console.log('server is running at http://127.0.0.1');
})