最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js生成與讀取csv文件方法詳解

 更新時間:2022年10月15日 15:53:06   投稿:wdc  
這篇文章主要介紹了node.js生成與讀取csv文件方法詳解,需要的朋友可以參考下

nodejs使用object-to-CSV庫生成csv文件

object-to-CSV是一個非常棒的庫,可以使用nodejs將對象數(shù)組快速寫入CSV文件。

當(dāng)然,還有許多其他的庫。只是俺發(fā)現(xiàn)這對于俺的一個項目非常有用,因為俺必須生成一個一次性的CSV文件,所以俺編寫了這個小教程。

在更面向性能的應(yīng)用程序中,使用基于流的庫(如fast-csv)可能適合您的需要。

npm install objects-to-csv

引入庫:

const ObjectsToCsv = require('objects-to-csv')

當(dāng)你有一個對象數(shù)組準(zhǔn)備寫入CSV,初始化一個新的ObjectsToCsv對象實例:

await csv.toDisk('./list.csv')

這是一個基于promise的API,我使用了await,所以需要在異步函數(shù)中調(diào)用它。

CSV中的列名是自動從對象屬性名推斷出來的。

注意,該命令覆蓋文件的現(xiàn)有內(nèi)容。要追加到該文件,傳遞第二個對象,將append屬性設(shè)置為true:

await csv.toDisk('./list.csv', { append: true })

node.js讀取csv文件教程

在node.js中有許多不同的npm模塊允許您從CSV文件中讀取書庫。

它們中的大多數(shù)都基于流,比如csv-parser或node-csv。

它們對于在生產(chǎn)環(huán)境中處理CSV非常有用。

當(dāng)我不考慮性能時,我喜歡讓事情變得簡單。例如,為了一次性解析CSV,我必須合并后端系統(tǒng)。

為此,俺使用了neat-csv,這是一個向簡單的異步/等待接口公開csv解析器功能的包。

安裝依賴

安裝它使用npm安裝neat-csv,并要求它在您的應(yīng)用程序:

在你的項目中,使用npm或yarn安裝neat-csv:

npm install neat-csv -S
npm yarn neat-csv -S

業(yè)務(wù)實現(xiàn)

引入neat-csv

const neatCsv = require('neat-csv');

然后從文件系統(tǒng)加載CSV,調(diào)用neatCsv傳遞文件內(nèi)容:

const fs = require('fs')

fs.readFile('./file.csv', async (err, data) => {
  if (err) {
    console.error(err)
    return
  }
  console.log(await neatCsv(data))
})

現(xiàn)在,你就可以開始對數(shù)據(jù)進行任何需要的操作,數(shù)據(jù)的格式是JavaScript對象數(shù)組。

更多關(guān)于node.js操作csv文件方法請查看下面的相關(guān)鏈接

相關(guān)文章

  • nodejs開發(fā)——express路由與中間件

    nodejs開發(fā)——express路由與中間件

    本篇文章主要介紹了nodejs開發(fā)——express路由與中間件 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解Node.JS模塊 process

    詳解Node.JS模塊 process

    這篇文章主要介紹了Node.JS模塊 process的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)node.js,感興趣的朋友可以了解下
    2020-08-08
  • 查詢Node.js版本信息的六種方法

    查詢Node.js版本信息的六種方法

    隨著應(yīng)用程序規(guī)模越來越龐大,Node.js版本的更新也日益頻繁,本文主要介紹了查詢Node.js版本信息的六種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Electron調(diào)用外接攝像頭并拍照上傳實現(xiàn)詳解

    Electron調(diào)用外接攝像頭并拍照上傳實現(xiàn)詳解

    這篇文章主要為大家介紹了Electron調(diào)用外接攝像頭并拍照上傳實例實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • 一文詳解Node中的文件模塊與核心模塊

    一文詳解Node中的文件模塊與核心模塊

    這篇文章主要介紹了一文詳解Node?中文件模塊與核心模塊,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Node.js基礎(chǔ)入門之回調(diào)函數(shù)及異步與同步詳解

    Node.js基礎(chǔ)入門之回調(diào)函數(shù)及異步與同步詳解

    Node.js是一個基于Chrome?V8引擎的JavaScript運行時。類似于Java中的JRE,.Net中的CLR。本文將詳細為大家介紹Node.js中的回調(diào)函數(shù)及異步與同步,感興趣的可以了解一下
    2022-03-03
  • Node.js基礎(chǔ)模塊babel使用詳解

    Node.js基礎(chǔ)模塊babel使用詳解

    這篇文章主要介紹了Node.js基礎(chǔ)模塊babel使用詳解,babel是由一系列的組件構(gòu)成,所以我們在開發(fā)過程中,要從自行配置組件來開始使用babel的功能
    2022-06-06
  • 如何配置nodejs的環(huán)境變量

    如何配置nodejs的環(huán)境變量

    這篇文章主要介紹了如何配置nodejs的環(huán)境變量問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • node.js中的querystring.escape方法使用說明

    node.js中的querystring.escape方法使用說明

    這篇文章主要介紹了node.js中的querystring.escape方法使用說明,本文介紹了querystring.escape的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Node.js Continuation Passing Style( CPS與回調(diào))

    Node.js Continuation Passing Style( CPS與

    這篇文章主要介紹了Node.js Continuation Passing Style,將回調(diào)函數(shù)作為參數(shù)傳遞,這種書寫方式通常被稱為Continuation Passing Style(CPS),它的本質(zhì)仍然是一個高階函數(shù),CPS最初是各大語言中對排序算法的實現(xiàn)
    2022-06-06

最新評論

长丰县| 浑源县| 嘉祥县| 宣恩县| 台中县| 三台县| 天门市| 武义县| 理塘县| 靖宇县| 石门县| 浪卡子县| 嘉禾县| 安泽县| 郴州市| 久治县| 雷山县| 桐城市| 交城县| 河西区| 武安市| 鄂温| 泗阳县| 花垣县| 武陟县| 新巴尔虎左旗| 福鼎市| 车致| 台东市| 遂平县| 通山县| 昌平区| 汕尾市| 贵州省| 合江县| 鹤壁市| 梅河口市| 奉贤区| 长岭县| 门源| 临猗县|