如何从节点向Angular.js发送req.flash消息

时间:2017-03-20 12:36:08

标签: angularjs node.js express flash-message connect-flash

我正在学习如何使用nodejs和passport(http://scotch.io/tutorials/javascript/easy-node-authentication-setup-and-local)设置身份验证的教程

本教程包含带有ejs的渲染模板,并传递了flash信息和错误消息。

而不是这个,我喜欢使用angularjs。我遇到问题的部分是将flash消息发送到客户端角度。我知道如何使用模板和发送变量,但角度中的内容取代了下面代码中的“req.flash('Message')”?

app.get('/signup', function(req, res) {    
  res.render('signup.ejs', { message: req.flash('signupMessage') });    
});

什么是显示我们的消息的等效或任何其他方法,如从nodejs到angular的req.flash

1 个答案:

答案 0 :(得分:1)

req.flash消息不适用于使用Angular或任何其他SPA框架的情况,但适用于在后端呈现HTML并在每次请求时将其发送到客户端的情况。

这样,您只能在启动Angular应用程序时或在浏览器中单击“重新加载”时发送一条消息,而不是在实际使用时再发送消息。

对于像Angular这样的SPA,您需要使用AJAX或WebSocket或SSE等将数据从服务器发送到客户端以了解错误。