Node HTTP post请求 实现客户端和服务端

Node HTTP post发送请求

用http.request(option,res)方法,如果是post请求,需要传进一个option对象,这个对象可以传进去以下属性

  • protocol:协议,'http:'或'https:'
  • port:端口,本地端口,或者默认80 443
  • method: post
  • host:localhost 这里在本地运行
  • path:可以指定请求中url端口后的路径
const http = require('http');
const qs = require('querystring');
const option = {
    protocol:'http:',
    host:'localhost',
    method:"post",
    port:3000
}
var app = http.request(option,(res)=>{
    var rawData = "";
    res.on("data",(chunk)=>{
        rawData += chunk;
    });
    res.on("end",()=>{
        console.log(rawData);
    });
});
app.write(qs.stringify({username:'abc',pswd:123456}));
app.end();

响应http post 请求

const http = require('http');
const qs = require('querystring');
var server = http.createServer((req,res)=>{

    var rawData = "";
    req.on("data",(chunk)=>{
        rawData += chunk;
    });
    req.on("end",()=>{
        console.log("请求数据是:",qs.parse(rawData));
        res.write("ok! response!");
        res.end();
    });
});

server.listen(3000,(err)=>{
    console.log("server start at 3000");
});
posted @ 2020-03-18 09:16  IslandZzzz  阅读(613)  评论(0编辑  收藏  举报