2015-06-19 20 views
2

我正在進入Typescript作爲編寫簡單的實用程序的方式,意在在命令行上運行。我有一些基本的問題,也許有人可以給我指針。學習筆記:讀取一個cvs文件

  1. 我假設我會像一個命令來運行應用程序:$ node myapp.js
  2. 如果我想$ myapp.js我需要在js一個認領線運行它,但我看不出有從.ts文件流出,所以我必須發佈編輯js文件,對吧?
  3. 如何從打字稿內的本地路徑打開文本文件?我在哪裏尋找正確的咒語?
  4. 一旦我打開文本文件,我必須將其作爲一個cvs處理。我找到了一個名爲node-cvs的庫,但我不確定如何連接這些點。

謝謝!

回答

6
  1. 我假設我將用命令一樣運行應用程序:$ node myapp.js

是。 TypeScript編譯爲JavaScript。

  • 如果我想$ myapp.js我需要在js一個認領線運行它,但我看不出有從的.ts文件流,所以我必須發佈編輯js文件,對吧?
  • 號看看我的解決方法:https://github.com/npm/npm/issues/6674#issuecomment-108132800

  • 如何我剛剛從打字稿內的本地路徑打開一個文本文件?我在哪裏尋找正確的咒語?
  • fs.readFile in node。您可以在打字稿用它(甚至使用node.d.ts提供類型安全:https://github.com/borisyankov/DefinitelyTyped/blob/master/node/node.d.ts

  • ,一旦我有文本文件打開我必須處理它作爲一個CVS我發現。庫稱爲節點CVS,但我不知道怎麼連點
  • 你可以做require('node-cvs')相同的JavaScript

    +0

    謝謝!我會嘗試所有:) – pitosalas

    +0

    到node.d.ts的鏈接已損壞 – Daryl

    2

    你需要做的是這樣的:。

    /// <reference path="node.d.ts" /> 
    /// <reference path="a-type-definition-for-node-csv.d.ts" /> 
    
    import fs = require('fs'); 
    import parse = require('node-csv'); 
    
    var parser = parse({delimiter: ','}, function(err, data) { 
        console.log(data); 
    }); 
    
    fs.createReadStream(__dirname+'/fs_read.csv').pipe(parser);