สวัสดี ขณะนี้ฉันใช้เว็บไซต์ '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 loop มันจะจบลงได้อย่างไร?
request.read()
กำหนดnull
ให้กับchunk
เงื่อนไขจะล้มเหลวและหยุดลงเนื่องจากตอนนี้เป็น=== null
- person   schedule 06.04.2017