获取Post请求参数
else if (method == "POST") {
// url_obj = url.parse(request.url,true);
// console.log(url_obj.query);
//以上代码 无内容,失败
// POST请求的内容全部都在请求体中
}
手册中明确说明:
为了支持各种可能的 HTTP 应用,Node.js 的 HTTP API 是非常底层的。 它只涉及流处理与消息解析。 它把一个消息解析成消息头和消息主体,但不解析具体的消息头或消息主体。
因此我们需要查找更底层的网络实现,node中的基础网络模块net模块: http://nodejs.cn/api/net.html:
else if (method == "POST") {
// url_obj = url.parse(request.url,true);
// console.log(url_obj.query);
//以上代码 无内容,失败
// POST请求的内容全部都在请求体中
var data = '';
// net 模块中的 net.Socket 提供的data及end事件
// 绑定data事件获取数据
request.on('data', function (che) {
data += che;
})
// 绑定end事件,监听数据接受完成
request.on('end', function () {
// console.log(data);
console.log(require('querystring').parse(data));
})
}