• 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
  • 相关阅读:
    视图的INSERT、UPDATE、DELETE注意事项
    SQL SERVER 用户管理 TSQL 命令
    SQL SERVER 利用存储过程查看角色和用户信息
    犯错了~
    配置tomcat
    python中的类继承之super
    python中参数解析
    python的几个内联函数:lambda ,zip,filter, map, reduce
    第一次性能测试http_load
    不能在 DropDownList 中选择多个项
  • 原文地址:https://www.cnblogs.com/hr-7/p/14716967.html
Copyright © 2020-2023  润新知