node.js – 是否需要对HTTP请求的响应?

我认为这是一个普遍适用的问题,但这正是我想要做的:小型Node.JS应用程序,只要在组中发布消息以触发并完成完全独立的操作,就会从GroupMe接收POST请求.他们声明每次向该组发布消息时,回调URL都会收到来自我们的HTTP POST请求.如果我需要回复POST,对我来说并没有多大区别,但我很好奇它是否有必要或是否有任何负面影响.

var server = http.createServer(function(request, response) {
    doStuff(request);
});
最佳答案
这实际上取决于你正在做什么,但通常如果没有发送响应,那么期望有一个响应的应用程序或用户将等到连接超时(可能需要一分钟或更长时间),得到超时错误并且假设您的服务不起作用.

您不必发送任何文本,只需要HTTP response code即可. doStuff()返回是否成功并根据它发送相应的代码:

var server = http.createServer(function(request, response) {
    response.send(doStuff(request) ? 200 : 400);
});

200表示OK,400表示Bad Request

转载注明原文:node.js – 是否需要对HTTP请求的响应? - 代码日志