【发布时间】:2015-10-24 16:47:34
【问题描述】:
我使用以下代码,我需要将其转换为 promise,最后返回包含文件配置的对象, 我该怎么做?
var Promise = require('bluebird'),
glob = promisifyAll(require("glob")),
fs = Promise.promisifyAll(require("fs"));
module.exports = {
parse: function (configErr) {
glob("folder/*.json", function (err, files) {
if (err) {
return configErr(new Error("Error to read json files: " + err));
}
files.forEach(function (file) {
fs.readFileAsync(file, 'utf8', function (err, data) { // Read each file
if (err) {
return configErr(new Error("Error to read config" + err));
}
return JSON.parse(data);
});
})
})
UPDATE - 在代码中我想从节点项目的特定文件夹中获取 json 文件并将 json 内容解析为对象
【问题讨论】:
-
你也应该解释一下你实际上想要做什么。
-
@thefourtheye- 我会尽快用您提出的数据更新我的问题
-
@thefourtheye -完成!
-
@shopiaT 解析后忽略它。
标签: javascript node.js promise bluebird