如何处理没有通过端口传入NodeJS的数据

时间:2016-10-26 20:25:24

标签: angularjs node.js

Server.js   
var backEndNodeServer = require('http').createServer(test).listen(8080);                
function test (req, res) {
console.log("Server: incoming message from 8080");
req.on(//get data received from 8080 );
{ doSomething(); }
res.end(); }

一个jar文件将一个String发送给处理程序" test"我在req.on工作。如何在罐子停机时处理这种情况并且它什么也没有返回,并且测试中没有任何东西?我希望能够在jar崩溃时做一些事情。目前它甚至没有进入处理程序" test"。

1 个答案:

答案 0 :(得分:0)

如果请求的时间太长,您可以使用超时运行。

var incomingTimeout = setTimeout(function() {
  console.error('request not received');
}, 60 * 1000); // 60s

在您的请求处理程序中,清除超时:

clearTimeout(incomingTimeout);