当前位置: 首页 > 面试题库 >

Express.js关闭响应

廉实
2023-03-14
问题内容

有没有办法关闭回应?我可以使用,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循环中。

谢谢


问题答案:

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

res.set("Connection", "close");


 类似资料:
  • 问题内容: 问题 我一直在寻找Express.js的请求/响应超时,但是一切似乎都与连接有关,而不是请求/响应本身。 如果请求花费很长时间,则应该超时。显然,这不应该发生,但即使是一个简单的错误,如具有不调用回调或不调用的路由处理程序,浏览器将永远等待答复。 空路由处理程序就是一个很好的例子。 固定 我 之前 添加了以下内容 ,并且似乎添加了超时功能。有人对此有任何经验/意见吗? 请注意,我已将超

  • 我将OkHttp网络库用于我的Android项目。 它也给出了我应该如何做的例子(通过使用AutoCloseable接口和Try的语法): 还有: “这个类(ResponseBody)和Response都实现了Closeable。关闭一个Response只会关闭它的Response Body。” 然而: 如果我尝试运行这段代码,我得到: 不兼容的类型。 但第2部分: 如果我在OKHTTP的文档中查

  • 问题内容: 背景 我正在客户端使用HTTP流(服务器推送)情况下的响应。尽管服务器可以通过关闭响应来关闭连接,但是客户端也需要这样做。 问题 客户端在一个单独的线程中处理,如下所示: 因此,当我从发起连接的线程进行调用时(重要的信息是它与处理输入的线程不同),该调用将无限期挂起。我什至把它留了一夜,它仍然挂着。即使打电话也无济于事。 有什么建议吗? 问题答案: 在没有可用字节的情况下,如果不更改读

  • 我在RestEasy客户端-3.0.8中得到以下异常

  • 关于HTTP连接关闭,我有两个问题: > 如果一个客户端通过连接发送一个HTTP请求:靠近HTTP服务器,那么在客户端收到响应后,HTTP服务器还是客户端有责任发送TCP FIN? 如果客户端发送了一个格式错误的HTTP请求,而服务器发送了一个400错误的请求,那么最好的做法是通过服务器关闭连接(即使HTTP请求有connection:keep alive),还是保持连接仍然处于活动状态? 提前感

  • 问题内容: 在将文档保存到数据库后,我试图停止发布请求,即: 目前,我只是简单地使用哪个起作用,但是页面刷新是完全任意的,我希望它不会发生。我去了,但是那把客户带到了空白页。 提前致谢。 编辑: 我认为我在对不起我做事时不够清楚。 也许是不好的做法,但这正在发生: POST启动数据库保存功能 浏览器坐在附近等待响应 准备就绪后,将obj保存到数据库,然后回调触发一个 NowJS 函数,该函数将项目