2014-01-29 46 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);