gpt4 book ai didi

node.js - SailsJs res.render 与 res.view

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:21 26 4
gpt4 key购买 nike

我正在尝试使用 SailsJs 制作一个带有 PassportJs + EJS 模板引擎的简单例份验证 Web 应用程序。

这是我在 AuthenController.coffee 中的代码

processSignin: (req, res) ->
passport.authenticate('local', (err, user, info) ->
if err or not user
return res.view('auth/signin', message:'failed')
req.logIn user, (err) ->
return res.view('auth/signin', message:'failed') if err
res.redirect '/'
) req, res
return

如果我使用:res.render('/auth/login', { message:'err' })

浏览器返回login.ejs的HTML代码

如果我使用:res.view('/auth/login', { message:'err' })然后它返回 login.ejs 代码包装在 layout.ejs 的 <%-body%>

有什么不同的解释吗?它是 Sails 的新功能还是 Express 的内置功能?在哪里可以找到关于此的文档?

最佳答案

res.render 是一个 expressJS method ,而 res.view 是一个 SailsJs method .后者将请求的 View 包装在默认布局中,除非请求不同的布局。因此,您必须决定是只需要您请求的已编译模板 (res.render) 还是更完整的 View (res.view)。

关于node.js - SailsJs res.render 与 res.view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24650564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com