2014-01-29 90 views
0

我需要讀取一些json文件,然後將數據加載到數據庫中。我不想使用HTTP,而是使用node.js中的fs模塊。問題是如何從流星應用程序中使用以下代碼。在我的流星應用程序中使用nodejs fs模塊

var fs = require('fs'); 
var file = __dirname + '/test.json'; 

    fs.readFile(file, 'utf8', function (err, data) { 
    if (err) { 
     console.log('Error: ' + err); 
     return; 
    } 

    data = JSON.parse(data); 

    console.dir(data); 
}); 
+0

或者你可以使用[資產API(http://docs.meteor.com/#/full/assets_getText)爲[這裏](描述http://dweldon.silvrback.com/get-text )。 –

回答

3

如果你是一個包內,那麼所有你需要做的就是更換requireNPM.require

var fs = Npm.require('fs'); 

如果你想在一個項目(不包)使用它,則只需添加meteorhacks:npm到您的項目,然後用

var fs = Meteor.npmRequire('fs'); 
+0

感謝您的回答......這類信息在哪裏被記錄在案? – Taimoor

+0

http://docs.meteor.com/#writingpackages,第五個要點。很容易錯過。 –

+0

你應該提到'Npm.require'只在包中可用。 –

0

還是走更流星的方式,讓你的代碼可以首先:

var data = Assets.getText('/test.json'); 
EJSON.parse(data); 
相關問題