• node 之 request模块创建服务


    一.创建简单的服务(通过requrest)

    (1)get请求

    存在的问题:

    1.通过以下的两种方式请求,没有指定是以哪种方式请求,在post请求图片中,即使改为get,那么post代码还是能执行

    //1.导入http模块
    const http = require("http");
    const url = require("url");
    //2.创建web服务器实例
    const server = http.createServer();
    //3.启动服务器并配置端口
    server.listen("8002", () => {
      console.log("服务已经开启");
    });
    server.on("request", (req, res) => {
      //请求地址
      //   console.log(req.url)
      //请求方式
      //   console.log(req.method);
      //请求头
      //   console.log(req.headers);
      //获取get请求方式的参数
      //   console.log(url.parse(req.url).query); //'id=123&name=zhangsan'
      //   console.log(url.parse(req.url, true).query); //{ id: '123', name: 'zhangsan' }
      console.log()  
      res.end();
    }); 

       get请求操作(如图)

    (2)post请求

    //1.导入http模块
    const http = require("http");
    const querystring = require("querystring");
    //2.创建web服务器实例
    const server = http.createServer();
    //3.启动服务器并配置端口
    server.listen("8002", () => {
      console.log("服务已经开启");
    });
    server.on("request", (req, res) => {
      req.on("data", (chunk) => {
        // console.log(chunk.toString()); //username=zansan&password=123456
        // console.log(querystring.parse(chunk.toString()));//{ username: 'zhangsan', age: '18' }
      });
      req.on("end", () => {
        console.log("请求结束");
      });
      //请求地址
      //   console.log(req.url)
      //请求方式
      //   console.log(req.method);
      //请求头
      //   console.log(req.headers);
      //获取get请求方式的参数
      //   console.log(url.parse(req.url).query); //'id=123&name=zhangsan'
      //   console.log(url.parse(req.url, true).query); //{ id: '123', name: 'zhangsan' }
      //获取post请求方式的参数
      console.log();
      res.end();
    });
    

     post操作请求(如图)

     

     

  • 相关阅读:
    Python增删改查文件
    Python实现验证用户信息后跳转网页的功能
    Python文件操作
    python集合操作
    字典的用法
    二分查找
    git命令记录
    JavaScript高级程序设计window对象学习记录
    JS模块化简介(读书笔记)
    Webpack代码分割 + 懒加载
  • 原文地址:https://www.cnblogs.com/zmztya/p/14462908.html
Copyright © 2020-2023  润新知