根據Understanding the node.js event loop,node.js支持單線程模型。這意味着如果我向一個node.js服務器發出多個請求,它不會爲每個請求產生一個新線程,但會逐個執行每個請求。這意味着如果我爲node.js代碼中的第一個請求執行以下操作,同時在節點上發出新的請求,則第二個請求必須等到第一個請求完成時(包括5秒的休眠時間)。對?如何在不影響其他線程的情況下睡眠node.js中的線程?
var sleep = require('sleep');
sleep.sleep(5)//sleep for 5 seconds
有沒有一種方式,可以的Node.js生成一個新的線程爲每個請求,使得第二請求,不必等待完成的第一個請求,或可致電我睡在只有特定線程?
你不需要像那樣睡覺。您應該查看setTimeout,而不是 - > http://nodejs.org/api/globals.html#globals_settimeout_cb_ms – Alfred