0
nodejsとbusboyを使用してjsonエンコードファイルを受信しています。今、私はこのファイルを読んでコンソールに出力したいと思っています。nodejsでPOSTリクエストで受信したファイルをコンソールに出力
あなたが得ることができるコールバック「file.on( 『データ』)」に
router.addRoute('/', function (req, res, params) {
if (req.method === 'POST') {
var busboy = new Busboy({ headers: req.headers });
busboy.on('file', function (fieldname, file, filename, encoding, mimetype) {
console.log('File [' + fieldname + ']: filename: ' + filename + ', encoding: ' + encoding + ', mimetype: ' + mimetype);
// We are streaming! Handle chunks
file.on('data', function (data) {
//read file
});
// Completed streaming the file.
file.on('end', function() {
console.log('Finished with ' + fieldname);
});
});
// Listen for event when Busboy is finished parsing the form.
busboy.on('finish', function() {
res.statusCode = 200;
res.end();
});
req.pipe(busboy);
}
});
このコードは正常です。それについては何ができませんか? (あなたは 'console.log(data);'を意味しましたか?)チャンクを連結したいですか? – Ryan
私の質問のように見えませんでした。私はファイルを受け取っています、これまではとても良いです。今ではファイルの内容を平文で印刷したいと考えています。コールバックのデータは<バッファ5b 7b ... – Christian
'file.pipe(process.stdout);'?バッファオブジェクトを必要なフォーマットにデコードすることもできます。 'console.log(data.toString( 'utf8'));' – Ryan