一尘不染

Express.js关闭响应

node.js

有没有办法关闭回应?我可以使用,res.end()但实际上并没有关闭套接字。

我要实现的目标:我正在编写一个与网络连接的Java程序,并为此编写了一个node.js服务器。Java代码:

String line;
while((line = in.readLine()) != null) {
    System.out.println("RES: "+line);
}

但是,这只是一直挂着。没有端连接,仍在等待来自套接字的输入。

节点:

exports.getAll = function (req, res) {
    res.set("Content-Type", "text/plain");
    res.set(200);
    res.send(..data..);
    res.end();
}

但是,res.end()它不会关闭连接。如前所述,java一直认为下一步会发生什么,因此它陷入了while循环中。

谢谢


阅读 303

收藏
2020-07-07

共1个答案

一尘不染

通过设置HTTP标头关闭连接而不是默认的保持活动策略来解决。

res.set("Connection", "close");
2020-07-07