【发布时间】:2017-08-13 03:00:55
【问题描述】:
我的应用程序中有两个文件, DesignFactory.js:
var fs = require('fs');
var dotenv = require('dotenv');
dotenv.load();
var designtokenfile = require ('./designtokenfile');
var designtokendb = require ('./designtokendb');
var TYPE=process.env.TYPE;
var DesignFactory={};
DesignFactory.storeDesign = function(TYPE) {
if (TYPE == 'file') {
var data=design.designtokenfile.load();
console.log(data);
} else if (TYPE == 'db') {
return designtokendb;
}
};
module.exports.design=DesignFactory;
现在,我有另一个 designtokenfile.js 文件, designtokenfile.js:
var fs = require('fs');
var load = function() {
fs.readFile('output.txt', 'utf8', function (err,data) {
return data;
if (err) {
return console.log(err);
}
});
};
module.exports.load=load;
所以我的问题是无法从加载方法返回数据。当我在 load 函数返回的 storeDesign 方法中打印数据时,它显示未定义。 但我想要 storeDesign 方法中的 output.txt 的内容。 请帮帮我。
【问题讨论】:
标签: javascript node.js factory