// 加载网络请求模块
const http = require(‘http‘);
const fs = require(‘fs‘);
// 1.创建Web服务器
const cs = http.createServer();
// 2.监听请求
cs.on(‘request‘, (request, response) => {
// 客户端请求request
console.log(request.socket.remotePort);
console.log(request.socket.remoteAddress);
console.log(request.url);
// 设置编码
response.setHeader(‘Content-Type‘, ‘image/png; charset=utf-8‘);
var url = request.url;
// 路由
if (url === ‘/‘) {
fs.readFile(‘test.png‘, (err, data) => {
console.log(data);
response.end(data);
})
} else if (url === ‘/login‘) {
response.end("登录页面");
} else if (url === ‘/regist‘) {
response.end("注册页面");
} else {
response.end("页面不存在...");
}
// 返回响应response
// response.write(request.url);
// response.end();
// response.end(request.url);
})
// 3.绑定端口号, 启动服务器
cs.listen(8000, () => {
console.log(‘服务器启动成功...‘)
});
console.log("代码执行结束...")
/*
Content-Type取值
text/plain 纯文本
text/html html解析
image/png 图片解析
参考文档: https://tool.oschina.net/commons
*/
node-web服务器