Express 没有处理函数的错误 [关闭]
Posted
技术标签:
【中文标题】Express 没有处理函数的错误 [关闭]【英文标题】:Express is not handling errors for function [closed] 【发布时间】: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 文件,你需要一个错误的 你没有做任何错误处理 【参考方案1】:我运行了一个快速演示并抛出了错误。我相信你已经明白了,但这是我的 sn-p。
【讨论】:
以上是关于Express 没有处理函数的错误 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 ApolloClient 和 Apollo-Server-Express 处理 GraphQL 错误
使用nodejs和rest api调用和express进行异步处理-序列错误