相比较GET请求,POST请求比较复杂。因为Node.js认为,使用POST请求时,数据量比较多。为了追求极致的效率,它将数据拆分成为了众多小的数据块(chunk),然后通过特定的事件,将这些小数据块有序传递给回调函数。

一、先运行一个服务:(可以看看《Nodejs服务器创建代码,两种写法》)  
//require表示引包,引包就是引用自己的一个特殊功能
const http = require("http");

//创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么
const server = http.createServer(function (req, res) {
//req表示请求,request; res表示响应,response

//设置HTTP头部,状态码是200,文件类型是html,字符集是utf8
res.writeHead(200, {"Content-type": "text/html;charset=UTF-8"});
res.end("Hello ,这是我的第一个Nodejs服务器程序");
});

//运行服务器,监听8090端口(端口号可以任改)
server.listen(8090, "127.0.0.1");

二、接收POST传的数据,并用querystring模块处理数据:
//require表示引包,引包就是引用自己的一个特殊功能
const http = require("http");
const url = require('url');
const querystring = require('querystring');

//创建服务器,参数是一个回调函数,表示如果有请求进来,要做什么
const server = http.createServer(function (req, resp) {
//req表示请求,request; resp表示响应,response
let postData = "";
req.addListener("data",function (chunk) {
postData += chunk;
});

req.addListener("end",function () {
console.log(postData);
let param = querystring.parse(postData);
//设置HTTP头部,状态码是200,文件类型是html,字符集是utf8
resp.writeHead(200, {"Content-type": "text/html;charset=UTF-8"});
resp.end(param.username);
});
});

//运行服务器,监听8080端口(端口号可以任改)
server.listen(8080, "127.0.0.1");

三、Node.js热部署启动方法,及插件用法: