在 MEAN 网站上显示错误消息

Showing error message on MEAN website

我对 MEAN 很陌生,但我学到了很多东西。目前,当不允许用户进入网站时,我正试图在我的页面上显示一条错误消息。该页面包含一个按钮,可将您重定向到 Steam 登录。登录后,steam API 会发送你的 steamid,然后我会在 mongodb 数据库中检查它:

app.get('/auth/steam/return',
    passport.authenticate('steam', { failureRedirect: '/' }),https://whosebug.com/users/5333805/luud-van-keulen
    function(req, res) {
        UserModel.findOne({ steamid : req.user.id }, function (err, user) {
            if(!user) {
                console.log('does not exist');
                //Probably have to set the error message here
            } else {
                req.session.userid = req.user.id; //Setting the session
            }
        });

        res.redirect('/');
    });

我唯一无法工作的是如何在不允许用户(他不在数据库中)时显示消息。我想使用 AngularJS 作为 HTML(所以没有 Jade)。

我知道我必须在响应 header 的某处设置一个变量,然后使用 AngularJS 我需要检查这个变量是否存在。当它存在时,它应该显示包含错误消息的 div。

问题是我无法使用 res.render 因为我需要重定向。

所以在找不到用户的块中,你应该有这样的东西:

res.status(401).send("Login failed.");

然后在客户端您可以检查响应状态并显示消息。

编辑:如果您在客户端也需要帮助,请提供您的客户端代码。

我最终使用了 express-flash。