gpt4 book ai didi

javascript - 从模块中调用 Node.js 模块函数

转载 作者:数据小太阳 更新时间:2023-10-29 05:56:51 25 4
gpt4 key购买 nike

我正在尝试编写一个 Node 模块以清理我的代码并将其分离到不同的文件中。

考虑下面的代码:

module.exports = {
Hello : function(request, reply) {
return reply("Hello " + World());
},
World : function() {
return "World";
}
}

如果我导入上述模块并使用 Hello 函数作为特定路由的处理程序,我会收到 HTTP 500 内部服务器错误。

如果我将 Hello 函数更改为

,我已将问题缩小到对 World() 的调用
Hello : function(request, reply) {
return reply("Hello World");
}

然后它工作正常,所以它似乎在从导出对象中调用另一个函数时被绊倒了

有谁知道为什么会这样以及如何解决?

最佳答案

你应该这样调用它:

module.exports = {
Hello: function(request, reply) {
return reply("Hello " + module.exports.World());
},
World: function() {
return "World";
}
}

如果您的目标是更简洁的代码,我建议您将代码更改为:

function World() {
return "World";
}
function Hello(request, reply) {
return reply("Hello " + World());
}
module.exports = {
Hello,
}

这将使您的代码更具可读性,并且您只会导出您实际需要的内容。这question对于您的问题有其他解决方案。

关于javascript - 从模块中调用 Node.js 模块函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45784206/

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