Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么不是';这个简单的节点程序不是无阻塞的吗?_Javascript_Node.js_Nonblocking - Fatal编程技术网

Javascript 为什么不是';这个简单的节点程序不是无阻塞的吗?

Javascript 为什么不是';这个简单的节点程序不是无阻塞的吗?,javascript,node.js,nonblocking,Javascript,Node.js,Nonblocking,我已经安装了node,并且正在运行一些简单的“hello world”风格的程序,以便更好地掌握正在发生的事情 我不明白为什么下面的代码看起来是以阻塞方式运行的。当我在5秒钟后打开浏览器至localhost:8080时,屏幕上会出现“进程已启动…”和“进程已完成”。我希望“流程已启动…”立即出现,然后在5秒钟后出现“流程完成”。关于超时为什么会影响这两段代码,你有什么想法吗?这段代码保存在一个名为“hello.js”的文件中,我只是用“node hello.js”运行它 var http = r

我已经安装了node,并且正在运行一些简单的“hello world”风格的程序,以便更好地掌握正在发生的事情

我不明白为什么下面的代码看起来是以阻塞方式运行的。当我在5秒钟后打开浏览器至localhost:8080时,屏幕上会出现“进程已启动…”和“进程已完成”。我希望“流程已启动…”立即出现,然后在5秒钟后出现“流程完成”。关于超时为什么会影响这两段代码,你有什么想法吗?这段代码保存在一个名为“hello.js”的文件中,我只是用“node hello.js”运行它

var http = require('http');

http.createServer(function(request,response) {
    response.writeHead(200);
    response.write("Process started...");
    setTimeout(function() {
        response.write("Process complete.");
        response.end();
    }, 5000);
}).listen(8080);

您的浏览器很可能正在缓冲响应。试着用curl(
curl-N)敲击它http://localhost:8080
)相反,您将看到不同之处