0
我試圖做一個功能的NodeJS從文件中讀取數據回用下面的代碼:請求結束readstream事件的處理之前
app.post('/DownloadData', function(req, res)
{
req.on('data', function(data) {
if (fs.existsSync('demoDataFile.dat')) {
var rstream = fs.createReadStream('demoDataFile.dat');
var bufs = [];
rstream.on('data', function(chunk) {
bufs.push(chunk);
console.log("data");
});
rstream.on('end', function() {
downbuf = Buffer.concat(bufs);
console.log(downbuf.length);
});
}
});
req.on('end', function() {
console.log("end length: " + downbuf.length);
res.end(downbuf);
});
req.on('error', function(err)
{
console.error(err.stack);
});
});
的問題是,緩衝區回來的是空req.on('end'...在任何rstream.on事件之前調用(「數據」和長度不會在控制檯中打印,直到打印完「length length:」後)。事件不對或有其他問題嗎?任何指導將不勝感激
什麼是'req'?有沒有其他的代碼用'req'做任何事情? –
對不起,我會修改上面的代碼片段 –
我刪除了片段,原因是:代碼片段用於**可運行** - 瀏覽器內代碼。我要再次將其刪除。只需使用代碼塊代碼塊。 –