Я начинаю с NodeJS. В обработке ошибок следующий код объявляет обратный вызов next
и не использует его:
app.get('/user/:id', async function (req, res, next) {
var user = await getUserById(req.params.id)
res.send(user)
})
потому что next(value)
неявно из Express 5:
Начиная с версии Express 5, обработчики маршрутов и ПО промежуточного слоя, возвращающие Promise, будут автоматически вызывать next(value) при отклонении или выдаче ошибки.
Этот ярлык конфликтует с проверками качества кода. Когда я запускаю 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);`
})