我对node.js很感兴趣,我花了几个小时阅读和观看视频。我没有写那么多代码,但我对几行字我写了一个意外的行为:如何在node.js中以非阻塞方式建立连接?
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Wait some seconds please<br/>');
setTimeout(function() {
res.end("I'm done");
}, 10 * 1000);
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
当有传入的请求的代码应该是:在输出第一
- 写行
- 请求节点在十秒后调用一个函数,然后让浏览器等待
- 写第二行并返回。
因此,我假设如果我在第一个请求挂起时用其他浏览器调用服务器,我会得到一个与第一个请求并行的新请求。
但服务器没有响应,然后第二个浏览器只是等到第一个请求完成从服务器获取其内容。然后我假定setTimeout被阻塞。我怎样才能达到上面描述的目标。
可能的重复[Node.js与response.write问题](http://stackoverflow.com/questions/6068820/node-js-problems-with-response-write) – pimvdb
您的代码似乎遭受同样的问题作为这个问题 - 无论你是否以大块的形式得到响应,它都是浏览器特定的。 – pimvdb
我看到写的数据,我很确定我写的Firefox的等待动画项目是不一样的,当试图连接,并在等待服务器的答案 – AsTeR