3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
流是,EventEmitter因此您可以聽(tīng)某些事件。如您所說(shuō),有一個(gè)finish請(qǐng)求事件(以前是end)。
var stream = request(...).pipe(...);
stream.on('finish', function () { ... });
有關(guān)可用的事件的更多信息,請(qǐng)查看流文檔頁(yè)面。

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
用于將Web內(nèi)容通過(guò)http(s)傳遞到文件系統(tǒng)的代碼段。由于@starbeamrainbowlabs注意到事件finish確實(shí)起作用
var tmpFile = "/tmp/somefilename.doc";
var ws = fs.createWriteStream(tmpFile);
ws.on('finish', function() {
// pipe done here, do something with file
});
var client = url.slice(0, 5) === 'https' ? https : http;
client.get(url, function(response) {
return response.pipe(ws);
});
- 3 回答
- 0 關(guān)注
- 875 瀏覽
添加回答
舉報(bào)