端点“ admin / authenticated”无论在控制器中运行什么代码都不会返回200成功代码

时间:2018-09-16 00:44:14

标签: node.js sails.js passport.js passport-local

我在基于SailsJS框架的平台上有一个NodeJS后端API。

当点击后端端点以检查用户是否已通过身份验证时,我想进行一些额外的检查,也许还要运行一些console.log()来调试我遇到的问题。

但是,当我执行此操作时,似乎无法进行,因为无论我将什么代码放在与/admin/authenticated绑定的控制器上,它都只会返回一个200状态代码,而没有JSON数据< strong>和我放入控制器功能的任何代码都不会运行!这让我感到困惑,不知道怎么可能发生。

我的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身份验证系统,并且认为它必须与此有关。

有人可以帮我指出正确的方向吗?这是令人迷惑的。

0 个答案:

没有答案