【发布时间】:2021-12-15 14:22:39
【问题描述】:
我通过从不同的路由调用多次使用一个函数。它正在运行,但 express/node.js 没有处理函数中的错误。
这是示例。
# routes.js
var app = express()
var { test } = require('../functions/test.js')(app)
router.get('/test', (req, res) => {
console.log(test())
})
# test.js
function test() {
return 'Hey'
}
module.exports = function(app){
return { test }
}
如果我在 test() 中调用一个不存在的函数,它不会抛出错误,并且在 console.log(test()) 内不返回任何内容
# test.js
function test() {
heyHeyheyHey()
return 'Hey'
}
module.exports = function(app){
return { test }
}
我必须在某个地方或什么地方定义这个模块吗?
【问题讨论】:
-
错误是什么?
-
在第二个示例中,没有声明 heyHeyheyHey() 函数。当您从路由调用 test() 时,它必须抛出错误。但它没有抛出任何错误。
-
您能否提供更多详细信息?您的代码预期输出是什么?它实际输出的是什么?你想用这段代码实现什么?
-
@TanerTunçer 你确定吗,test.js 文件的路径是正确的,你可能在两个不同的位置有两个 test.js 文件,你需要一个错误的
-
你没有做任何错误处理
标签: javascript node.js express module-export