Express中res.render()和res.redirect()的正确用法是什么?

时间:2012-12-10 04:53:17

标签: javascript node.js express

我在解读

之间的歧义方面遇到了一些麻烦
res.render('viewname', {msg: 'Message' }) 

res.redirect('route')

重定向功能不允许您传递“消息”,但您可能仍然想要,并且渲染功能将呈现您的视图,但它不会更改您的Web应用程序的URL并且不会触发其功能你的路线需要。

我遇到的情况是我有一个Invite表单,它有一个更改我的URL的操作,并在该路由触发一个具有成功和失败回调的功能,我想将用户重定向到仪表板带有指示成功或失败的消息。

1 个答案:

答案 0 :(得分:21)

查看connect-flash以使用rails样式的消息闪烁。

res.render()将使用传递给它的数据呈现视图,res.redirect()会将用户重定向到另一个页面(此时请求重新开始)