【问题标题】:Express is not handling errors for function [closed]Express 没有处理函数的错误 [关闭]
【发布时间】: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


【解决方案1】:

我运行了一个快速演示并抛出了错误。我相信你已经明白了,但这是我的 sn-p。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 2011-01-21
    相关资源
    最近更新 更多