У меня есть серверный API-интерфейс NodeJS для моей платформы, построенный на платформе SailsJS.
Когда выполняется обращение к конечной точке сервера, которая проверяет, прошел ли пользователь аутентификацию, я бы хотел выполнить несколько дополнительных проверок и, возможно, несколько console.log()
с для устранения проблемы, с которой я столкнулся.
Однако, когда я делаю это, похоже, что я не могу, потому что независимо от того, какой код я помещаю в контроллер, связанный с /admin/authenticated
, он просто возвращает код состояния 200
без данных JSON и любой код, который я вставил в функцию контроллера, не запускается!Это сбивает меня с толку, не понимаю, как это могло произойти.
В моей папке routes.js
есть:
'GET /admin/authenticated': 'AdminController.isAuthenticated',
Оригинальный код функции AdminController
isAuthenticated
:
isAuthenticated: function (req, res) {
return res.json(req.user);
},
Какой-то новый код, который я вставил туда, который НИЧЕГО не делает:
isAuthenticated: function (req, res) {
console.log("Running isAuthenticated.");
console.log(req.user);
return res.status(400).json({error: 'Sending back 400 error'});
},
Ничего не записывается с console.log()
с, и код успеха 200 отправляется обратно, а неошибка 400 я положил туда.
Я использую систему аутентификации Passport и думаю, что она должна как-то с этим иметь дело.
Может кто-нибудь помочь мне указать верное направление?Это загадочно.