zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    python list介绍
    python unittest模块
    python 贪婪算法
    python 动态规划:背包问题
    汇编语言 基础知识(王爽)
    python 迪克斯特拉(Dijkstra)
    python 广度优先查找 (最短路径)
    Python 快速排序
    python 分而治之 找零数量 最小组合
    移动端的头部标签和 meta
  • 原文地址:https://www.cnblogs.com/hr-7/p/14716967.html
Copyright © 2011-2022 走看看