在我的meteor app中使用nodejs fs模块

时间:2014-01-29 01:06:46

标签: javascript node.js meteor

我需要读取一些json文件,然后将数据加载到db中。而不是使用HTTP我想从node.js使用fs模块。问题是我如何在meteor app中使用以下代码。

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);
});

2 个答案:

答案 0 :(得分:3)

如果您在一个软件包中,那么您需要做的就是将require替换为NPM.require

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

如果要在项目中使用它(不在包中),只需将meteorhacks:npm添加到项目中,然后使用

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

答案 1 :(得分:0)

或者采用更流星的方式,因此您的代码可以从以下开始:

var data = Assets.getText('/test.json');
EJSON.parse(data);