在Node.js中讀取文件時(shí)為使用非阻塞IO, 我們可以這樣寫(xiě):
fs.createReadStream('./lvgu.jpg').on('data', (data) => {
res.write(data);
}).on('end', () => {
res.end();
})
還可以用pipe來(lái)簡(jiǎn)化代碼:
fs.createReadStream('./lvgu.jpg').pipe(res);
通過(guò) pipe, 將文件系統(tǒng)流接到了HTTP相應(yīng)流中。這也是最有效的,推薦被用來(lái)實(shí)現(xiàn)靜態(tài)文件托管功能的方法。