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'做任何事情? –
对不起,我会修改上面的代码片段 –
我删除了片段,原因是:代码片段用于**可运行** - 浏览器内代码。我要再次将其删除。只需使用代码块代码块。 –