我正在 Node.js 中制作一个简单的表单。其他一切似乎都正常工作,但是应该接收发布请求数据的函数永远不会被调用。这是相关的代码片段:
if (request.method == 'POST') {
var body = '';
console.log(request.body);
request.on('data', function (chunk) {
console.log("got the post request data"); //nothing logged to console
body += chunk;
});
request.on('end', onRequestEnd(body, response));
}
函数 onRequestEnd 确实被调用了,但后来我的代码在参数正文中只有一个空字符串时会中断。关键字“数据”是否正确?
代码是根据此处的答案修改的:如何在 Node.js 中提取 POST 数据?. 如果需要,我会发布更多。