0
私は、サーバー側からファイルにログを記録しています。クライアント側では、ファイルをダウンロードする必要があります。下のコードでは、1つのメッセージファイルをダウンロードしているときに、 jsonが無効であるため、クライアントサイドの予期しないトークンにthrow例外を記録します。私はqestionの中でfilesdataがどのように見えるかを追加しました。クライアントにsendFileコンテンツを送信すると、これらのメッセージをjsonオブジェクト[{},{}]
としてどのように送信できますか?ファイルから複数行を読み込んでnodejs sendFileを使用して応答を送信すると、オブジェクトを作成する方法は?
app.js
app.get('/file', function (req, res) {
var dir = './ditLogs';
var root = path.resolve('./ditLogs');
var fileName = req.query.file_name;
var data;
fs.readdir(dir, function(err, items) {
items.forEach(function(file){
if(fileName === file){
data = file;
console.log('DATA',data);
res.setHeader('Content-Disposition', 'application/json','attachment; filename=' + data);
res.setHeader('Content-type', 'text/plain');
res.sendFile(data, {root: root});
}
});
});
});
FILEDATA
{"level":"info","message":"Test Log messages"}
{"level":"info","message":"Test Log messages"}
{"level":"info","message":"Test Log messages"}
を使用することができます
//それはクライアントに – hussain
私の更新された回答を参照してください。 –