代码质量检查与 Express 错误处理中隐式 next() 的冲突

Conflict between code quality check and implicit next() in Express error handling

我开始使用 NodeJS。在 error handling 中,以下代码声明了 next 回调并且不使用它:

app.get('/user/:id', async function (req, res, next) {
  var user = await getUserById(req.params.id)
  res.send(user)
})

因为 next(value) 是 Express 5 中隐含的:

Starting with Express 5, route handlers and middleware that return a Promise will call next(value) automatically when they reject or throw an error.

此快捷方式与代码质量检查冲突。当我在脚本上 运行 ESLint 时,我得到:

server/app.js
  95:26  error  'next' is defined but never used  no-unused-vars

获得相同功能并确保代码质量的适当方法是什么:从函数的参数中删除 next?最后加next()?或者禁用代码检查规则?

您没有使用 next()。所以只删除这个。

app.get('/user/:id', async function (req, res) {
  var user = await getUserById(req.params.id);
  res.send(user);`
})