1

我通过从不同的路由调用多次使用一个函数。它正在运行,但 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 }
}

我是否必须在某个地方或其他地方定义这个模块?

4

1 回答 1

1

我运行了一个快速演示,并引发了错误。我相信你已经明白了,但这是我的片段。 在此处输入图像描述

在此处输入图像描述

于 2021-11-01T00:59:27.473 回答