node.js-get请求后,脚本不会返回控制台

node.js-get请求后,脚本不会返回控制台,node.js,http,Node.js,Http,下面是一个简单的脚本 var http = require("http"); http.get( WEBSITE, function(res) { console.log("Does not return"); return; }); 若网站变量为或脚本未返回控制台。 但若网站变量为或,则返回控制台。有什么区别 通过返回控制台,我假设您的意思是节点退出并在shell提示下将您放回 事实上,对于您列出的所有域,节点最终都会退出。你只是不耐烦

下面是一个简单的脚本

    var http = require("http");

    http.get( WEBSITE, function(res) {
       console.log("Does not return");
       return;
    });
若网站变量为或脚本未返回控制台。
但若网站变量为或,则返回控制台。有什么区别

通过返回控制台,我假设您的意思是节点退出并在shell提示下将您放回

事实上,对于您列出的所有域,节点最终都会退出。你只是不耐烦

您看到的是HTTP keep alives的结果。默认情况下,节点在HTTP请求完成后保持TCP连接打开。这使得对同一服务器的后续请求更快。只要TCP连接仍然打开,节点就不会退出

最终,节点或服务器将关闭空闲连接,因此节点将退出。谷歌和Facebook很可能允许空闲连接比雅虎和维基百科存活更长的时间

如果希望脚本发出请求并在完成后立即退出,则需要禁用HTTP keep alives。您可以通过禁用支持来做到这一点

仅当需要此特定功能时才禁用代理。在正常、长时间运行的应用程序中,禁用代理可能会导致许多问题


还有。

通过返回控制台,我假设您的意思是节点退出并在shell提示下将您放回

事实上,对于您列出的所有域,节点最终都会退出。你只是不耐烦

您看到的是HTTP keep alives的结果。默认情况下,节点在HTTP请求完成后保持TCP连接打开。这使得对同一服务器的后续请求更快。只要TCP连接仍然打开,节点就不会退出

最终,节点或服务器将关闭空闲连接,因此节点将退出。谷歌和Facebook很可能允许空闲连接比雅虎和维基百科存活更长的时间

如果希望脚本发出请求并在完成后立即退出,则需要禁用HTTP keep alives。您可以通过禁用支持来做到这一点

仅当需要此特定功能时才禁用代理。在正常、长时间运行的应用程序中,禁用代理可能会导致许多问题


还有。

您是否建议末尾的return语句退出程序?它只是从函数中返回,在这一点上是多余的。你的节目一定还有很多。当事件循环无事可做时,节点退出。因此,必须有一个挂起的计时器或I/O操作。您需要共享更多的程序代码以进行故障排除。除了上面显示的代码之外,我的脚本中没有任何内容。您是否建议结束时的return语句应该退出程序?它只是从函数中返回,在这一点上是多余的。你的节目一定还有很多。当事件循环无事可做时,节点退出。因此,必须有一个挂起的计时器或I/O操作。您需要共享更多的程序代码以进行故障排除。除了上面显示的代码之外,我的脚本中没有任何内容
http.get({ host:'google.com', port:80, path:'/', agent:false }, function(res) {
   ...
});