gpt4 book ai didi

javascript - 无法在nodejs中的另一个文件中导出模块

转载 作者:行者123 更新时间:2023-12-04 13:06:53 25 4
gpt4 key购买 nike

我正在尝试在 nodejs 中创建一些虚拟函数并尝试将其导出到另一个文件中但是当我使用 node index.js 运行它时它可能是某种愚蠢的错误但它显示错误那:

TypeError: spr.comb is not a function

下面是我的代码:

spread.js

const comb = () => {
const arr = [4,5,6];
const newArr = [1,2,3,...arr];
console.log(newArr);
}

module.exports = comb;

index.js

const spr =  require('./spread');
spr.comb();

有人让我知道我做错了什么。

最佳答案

问题是您已经完全覆盖了 module.exports 对象。

module.exports 是一个空对象,您可以向其中添加要从模块导出的值。

在您的例子中,您已将 module.exports 重新分配给 comb 函数。因此,要调用该函数,请更改

spr.comb(); 

spr(); 

要使 spr.comb() 正常工作,您需要导出 comb 函数,如下所示:

module.exports.comb = comb;

exports.comb = { ... }

关于javascript - 无法在nodejs中的另一个文件中导出模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69024370/

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