【发布时间】:2017-08-31 19:11:57
【问题描述】:
您好,我目前使用的是“Codeschool.com”网站,我认为讲师的代码在他们的 Node/Javascript 代码中有无限循环,但我不确定。
代码如下:
http.createServer(function(request, response) {
response.writeHead(200);
request.on('readable', function () {
var chunk = null;
while( null !==(chunk = request.read())) {
response.write(chunk);
}
});
request.on('end', function() {
response.end();
});
}).listen(8080)
导师说这段代码类似于使用request.pipe(response);
我理解这个概念,但让我陷入循环(没有双关语)的是这个 while 循环,它是如何结束的?
【问题讨论】:
-
当
request.read()将null分配给chunk时,条件失败并停止,因为它现在是=== null。
标签: javascript loops while-loop server