在 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。
我对 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。