2016-02-29 18 views
2

我一直在尋找一種方法來消化和使用NodeJS導出SAS文件。我想這可以通過以下方式來完成:NodeJS讀取和生成SAS文件:xport和sas7bdat

  1. C++擴展的NodeJS
  2. 某種JavaScript框架

的我無法找到任何準備在互聯網上公佈。我沒有嘗試自己做一個。我不考慮其他選項,例如讓SAS導出CSV。我假設SAS不可用於NodeJS。

有誰知道任何現成的方式使NodeJS與xport和sas7bdat文件一起使用嗎?

問候, 瓦西里

回答

1

我剛纔提出這個爲sas7bdat文件:https://github.com/dumbmatter/sas7bdat-js

它是在讀的NodeJS文件sas7bdat純JS模塊。安裝有:

npm install sas7bdat 

然後加載模塊:

const SAS7BDAT = require('sas7bdat'); 

SAS7BDAT.createReadStream返回發射單獨的行,一次一個流:

const stream = SAS7BDAT.createReadStream('test.sas7bdat'); 
stream.on('data', row => console.log(row)); 
stream.on('end',() => console.log('Done!')); 
stream.on('error', err => console.log(err)); 

SAS7BDAT.parse返回解析爲一個承諾一個包含所有行的數組:

SAS7BDAT.parse('test.sas7bdat') 
    .then(rows => console.log(rows)) 
    .catch(err => console.log(err));