我正在开发一个NodeACS应用程序,我必须在其中发送xml作为来自Java HTTP客户端的请求,并在一些操作后接收响应。到目前为止,Java HTTP Client工作正常,但问题在于Node JS文件。在我的情况下, req.on('数据' ...)事件未触发。 以下是我的JS文件的代码:
function index(req, res) {
console.log(req.headers); //Its getting printed on console
req.on('data', function (data) {
console.log("Inside 1"); //Not printed on console
....REST OF THE CODE....
});
req.on('end', function () {
res.writeHead(200);
res.end();
});
}
在获取请求后的上述代码中,调用了index函数并打印 console.log(req.headers); 的输出,但如上所述,之后脚本没有运行。请帮帮我。我在这里缺少什么。
为了测试我在我的系统上安装了cURL,并使用cURL请求使用以下命令向服务器发送POST请求:
curl -X POST -d @output.xml http://localhost:7788/
答案 0 :(得分:0)
你能否证实你之前没有消耗身体?如果身体已经被身体解析器等其他中间件消耗掉了,你需要通过connect-restreamer之类的东西来重新训练身体。如果它被消耗,则不会发出数据事件。
如果检查出来,请检查"结束"事件正在发出。可能是内容长度标头设置为错误值的标志。