gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 11:24:58 27 4
gpt4 key购买 nike

我有一个正在处理的 Node 项目。它有多个模块,需要在整个项目中使用。提前考虑,我认为使用 index.js 作为访问这些不同模块的一种接口(interface)是个好主意。这是一个例子:

lib/FileA.js

var doStuff = function(){
console.log("Hello");
};

module.exports = doStuff;

lib/文件B.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

最佳答案

在我看来一切都很好。除了 FileA 和 FileB 的代码之外

lib/FileA.js

var  doStuff=  function(){
console.log("Hello");
};

module.exports = doStuff;

lib/文件B.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

关于javascript - NodeJS 通过 index.js 需要多个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48363544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com