node 获取客户端请求 服务器响应客户端 页面显示客户端想要的格式
// 1.引入模块 var http = require('http'); var fs = require('fs'); // 2.使用模块中提供的方法创建web服务 var server = http.createServer(); //3、服务器等待客户端发来请求 server.on('request', (req, resp) => { console.log("收到客户端的请求url为" + req.url); console.log("客户端的地址为:" + req.socket.remoteAddress + "端口号" + req.socket.remotePort); var url = req.url; if (url === '/') { fs.readFile('../res/index.html', (err, data) => { resp.setHeader('Content-type', 'text.html;charset=utf-8');//页面上解析的是html格式 if (err) { resp.end("读取文件失败,请稍后!!!") } else { resp.end(data) } }) } else if (url === '/login') { fs.readFile('../res/01.mp4', (err, data) => { if (err) { resp.setHeader('Content-type', 'text.html;charset=utf-8');//页面上解析的是html格式 resp.end("读取失败") } else { resp.setHeader('Content-type', 'audio/mp4;charset=utf-8'); resp.end(data) } }) } else { resp.end("404 Not Found") } }); // 4.监听器:监听当前电脑中某个端口 server.listen(8080, function () { console.log("服务器已开启"); })
第一步是引入模块
var http=require('http")
var xx=require('xx')
第二步是创建服务器
var server=http.createServer();
第三步是服务器等待客户端发来的请求
server.on('request',(req,resp)=>{
console.log("收到客户端的请求url为" + req.url);
console.log("客户端的地址为:" + req.socket.remoteAddress + "端口号" + req.socket.remotePort);
var url = req.url;
if(url==='/'){
if(err){
resp.end("读取失败");
}else{
resp.end(data);
}else{
resp.end("404 NOT Found");
};
第四步是监听器:监听当前电脑中某个端口
server.listen(8080,function(){
console.log("服务已开启");
}
补充知识:
resp.setHeader('Content-type', 'text.html;charset=utf-8');
charset=utf-8 为了防止乱码,设置编码格式是utf-8
Content-type:内容格式可参考以下的网址
https://www.sojson.com/httpcontent.html