Веб-приложение использует экспресс для сервера, Nodejs в качестве языка, MongoDB в качестве базы данных и mongoose в качестве оболочки. Express работает на сервере с портом 3000, и я пытаюсь реализовать базовый CRUD для коллекции.
Я использую Newrelic для генерации графиков и вижу, что при ошибке экспресс-броска сервер времени отклика поднимается
например:
User.findOne({ $or: [{ email: { $regex: new RegExp(email, 'i') } }, { userLogin: { $regex: new RegExp(userLogin, 'i') } }] }, 'id').exec()
.then(results => {
if (results) { throw new APIError('email_taken') }
else { return results }
}).then(result => {
res.status(201).success(result)
}, error => {
res.error(error)
})
Я действительно не понимаю, почему время сервера увеличивается, когда ExpressJS выдает такую ошибку.
Я хочу знать, если мой метод имеет ошибку или есть другой метод лучше.
И спасибо.