我一直在寻找一种使用NodeJS提取和导出SAS文件的方法。我想可以通过以下方式完成:

  • NodeJS的C++扩展
  • 某种JavaScript框架

  • 我在互联网上找不到任何现成的东西。我没有尝试自己做一个。我没有考虑其他选择,例如让SAS导出CSV。我假设SAS对NodeJS不可用。

    有谁知道使NodeJS与xport和sas7bdat文件一起使用的现成方法吗?

    问候,
    瓦西里

    最佳答案

    我只是为sas7bdat文件创建的:https://github.com/dumbmatter/sas7bdat-js

    这是一个纯JS模块,用于读取NodeJS中的sas7bdat文件。安装方式:

    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返回一个promise,该promise解析为包含所有行的数组:
    SAS7BDAT.parse('test.sas7bdat')
        .then(rows => console.log(rows))
        .catch(err => console.log(err));
    

    关于javascript - NodeJS读取并生成SAS文件:xport和sas7bdat,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35703106/

    10-09 17:39