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");
});