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
posted @ 2021-04-29 10:31  Hhhr  阅读(115)  评论(0编辑  收藏  举报