在meteor中,我可以读取这样的文件:
myjson = JSON.parse(Assets.getText("lib/myfile.json"))
Run Code Online (Sandbox Code Playgroud)
现在我想迭代一个文件夹,并读取所有可用的json文件.如果不安装额外的NPM软件包,最好的方法是什么?感谢您的时间.
我使用 Meteor.bindEnvironment 将 Hubert OGs 代码封装到一个函数中。我相信这是必要的,因为光纤在 Meteor 环境之外不可用。请参阅https://www.eventedmind.com/feed/49CkbYeyKoa7MyH5R
请注意,外部 Node 包的文档根与 Meteor 不同。
var done, files;
var fs = Npm.require('fs');
files = fs.readdirSync("../../../../../server/collections/lib/", function(e, r) {});
done = Meteor.bindEnvironment(function(files) {
return _.each(files, function(filename) {
var myjson;
myjson = JSON.parse(Assets.getText("lib/" + filename));
/* do Something */
});
}, function(e) {
throw e;
});
done(files);
Run Code Online (Sandbox Code Playgroud)