Express.js密切回复
有没有办法来结束回应? 我可以使用res.end()
但实际上并没有closures套接字。
我想要实现的是:我正在编写一个与networking接口的Java程序,并且正在为此编写一个node.js服务器。 Java代码:
String line; while((line = in.readLine()) != null) { System.out.println("RES: "+line); }
但是,这只是保持挂..没有结束的连接,仍然在等待来自sockets的input。
节点:
exports.getAll = function (req, res) { res.set("Content-Type", "text/plain"); res.set(200); res.send(..data..); res.end(); }
然而, res.end()
不会closures连接。如前所述,java不断思考接下来会有什么东西,所以它被卡在while循环中。
谢谢
通过设置HTTP头来解决,而不是默认的保持活动策略。
res.set("Connection", "close");