NodeJS通过index.js需要多个模块

时间:2018-01-21 03:59:13

标签: javascript node.js

我正在处理一个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

1 个答案:

答案 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