を処理される前に、私は次のコードでのファイルからデータを読み戻す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イベントの前に呼び出されます( "data"と長さは "end length:"が出力されるまでコンソールに表示されません)。イベントが間違っている、またはその他の問題がありますか?
'req'とは何ですか?そして 'req'で何か他のコードが何かしていますか? –
申し訳ありません。上記コードスニペットを上記のように修正します –
スニペットを削除しました。スニペットは** runnable ** - ブラウザ内コード用です。私は再びそれを削除するにはオフです。コードブロックにはコードブロックを使用してください。 –