1

Я использую Node_ACL, для целей авторизации он работает нормально, но всякий раз, когда какой-либо запрос получает отказано он генерирует 500 Внутренняя ошибка сервера но он должен показать 403 ошибка доступа. Я уже рассмотрел его правильную установку и настройку, но я не нашел никакого решения.УЗЕЛ ACL модуль генерации 500 вместо 403

Я использую его с Express js в качестве промежуточного программного обеспечения. Я не уверен, кто вызывает ошибку внутреннего сервера .. Я имею в виду, что я использовал Node-ACL в качестве промежуточного программного обеспечения в Express js. Всякий раз, когда клиент делает любой запрос, Node ALC сначала аутентифицирует его, а затем предоставляет доступ к определенному ресурсу. Поэтому, когда авторизация не удалась, 500 Внутренняя ошибка сервера подходит к клиенту с сервера. Таким образом, Express также может быть причиной, потому что это промежуточное программное обеспечение становится неудачным. Я не уверен что делать.

Пожалуйста, помогите. Благодарю.

ответ

0

Теперь у меня есть решение, Node-ACL работает нормально. Нам просто нужно добавить код в наш экспресс-файл app.js (server). Код:

// Error handler 
app.use(function(err, req, res, next) { 
    res.status(err.status || 500).send({message: err.message}); 
}); 

В этом коде в конце файла (перед module.exports)

Теперь я получаю правильный код ошибки.