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 错误

express中间件

有没有更好的方法来处理快递中的错误?

使用nodejs和rest api调用和express进行异步处理-序列错误

Express中间件 - 应用程序级别 - 路由级别 - 错误处理 - 内置 - 第三方

在 Node/Express 的异步函数中捕获错误