节点JS HTTP Server request.on('data')事件失败

时间:2014-11-13 09:26:04

标签: javascript node.js express windows-7 titanium

我正在开发一个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/

1 个答案:

答案 0 :(得分:0)

你能否证实你之前没有消耗身体?如果身体已经被身体解析器等其他中间件消耗掉了,你需要通过connect-restreamer之类的东西来重新训练身体。如果它被消耗,则不会发出数据事件。

如果检查出来,请检查"结束"事件正在发出。可能是内容长度标头设置为错误值的标志。

相关问题