我正在处理一个Node项目。它在整个项目中需要多个模块。提前考虑,我认为使用index.js
作为一种接口来访问这些不同的模块是个好主意。这是一个例子:
LIB / FileA.js
var doStuff = function(){
console.log("Hello");
};
module.exports = doStuff;
LIB / FileB.js
var doThings = function(){
enter code here
};
module.exports = doThings;
LIB / index.js
const A = require('./FileA');
const B = require('./FileB');
module.exports = {
A: A,
B: B
};
/Controller.js
const Modules = require('./lib');
console.log(Modules);
// This returns undefined??
console.log(Modules.A)
// This return undefined too
我在这里做错了什么?
更新
抱歉。我是从记忆中打字的。我已经更新了代码。我基本上打电话给node Controller.js
。
答案 0 :(得分:2)
每件事对我来说都很好。然后是FileA和FileB的代码
LIB / FileA.js
var doStuff= function(){
console.log("Hello");
};
module.exports = doStuff;
LIB / FileB.js
var doThings= function(){
// enter code here
};
module.exports = doThings;
LIB / index.js
const A = require('./FileA');
const B = require('./FileB');
module.exports = {
A: A,
B: B
};
/Controller.js
const Modules = require('./lib');
console.log(Modules);
// will work fine
console.log(Modules.A)
// will work fine
文件夹结构
/lib
-- index.js
-- FileA.js
-- FileB.js
/controller.js
然后致电。
node controller.js