我需要读取一些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);
});
答案 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);