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