簡體   English   中英

為nodejs csv文件創建生成緩沖區的問題

[英]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 => ... ); 返回緩沖區

Nodejs文件系統#fs.readFile

您需要使用本機包fs將創建的文件存儲在緩沖區中

const fs = require('fs');

const buffer = fs.readFileSync('AuthHistoryReport.csv');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM