[英]Problem generating buffer for nodejs csv file creation
我能夠用下面的數據生成一個 csv 文件。 我正在使用一個 nodejs 庫“csv-writer”,它可以很好地生成文件。 我的問題是我需要一種方法來返回緩沖區而不是文件本身。 原因是我需要通過 sftp 將文件上傳到遠程服務器。
我該如何修改這段代碼以啟用緩沖區響應? 謝謝。
...
const csvWriter = createCsvWriter({
path: 'AuthHistoryReport.csv',
header: [
{id: 'NAME', title: 'msg_datetime_date'},
{id: 'AGE', title: 'msg_datetime'}
]
});
var rows = [
{ NAME: "Paul", AGE:21 },
{ NAME: "Charles", AGE:28 },
{ NAME: "Teresa", AGE:27 },
];
csvWriter
.writeRecords(rows)
.then(() => {
console.log('The CSV file was written successfully');
});
...
使用fs.readFile('AuthHistoryReport.csv', data => ... );
讀取您自己的文件fs.readFile('AuthHistoryReport.csv', data => ... );
. 如果不指定編碼,則返回的數據是緩沖區,而不是字符串。
fs.readFile('AuthHistoryReport.csv', 'utf8', data => ... );
返回一個字符串
fs.readFile('AuthHistoryReport.csv', data => ... );
返回緩沖區
您需要使用本機包fs將創建的文件存儲在緩沖區中
const fs = require('fs');
const buffer = fs.readFileSync('AuthHistoryReport.csv');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.