为什么这个简单的Node程序不是非阻塞的?
Why isn't this simple Node program non-blocking?
我已经安装了node,并且正在运行一些简单的'hello world'风格的程序,以便更好地掌握正在发生的事情。
我很困惑,为什么下面的代码似乎以阻塞的方式运行。当我在5秒后打开浏览器到localhost:8080时,屏幕上出现了"进程启动…"answers"进程完成。"我希望"进程开始"立即出现,然后"进程完成"在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
)代替它,你会看到不同。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- 如何在构建node-webkit应用程序后获取外部资源
- node.js请求数据事件未在CORS ajax调用中触发
- 使用node.js制作网站
- 使用Angular和Node上传文件
- 使用node.js服务器中的evernote api获取note内容
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- 在 Node 中.js所有以回调作为输入参数的函数都是非块的
- 为什么这个简单的Node程序不是非阻塞的?