SailsJs res.render vs res.view

I am trying to use SailsJs to create a simple web authentication application using the PassportJs + EJS template engine.

This is my code in 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

If I use: res.render('/auth/login', { message:'err' })

browser only returns login.ejs HTML

If I use: res.view('/auth/login', { message:'err' }) then it returns login.ejs code wrapped in layout.ejs <% - body%>

Any explanation for this different? Is this a new Sails feature or a built-in Express? Where can I find documents about this?

+4
source share
1 answer

res.render - expressJS, res.view - SailsJs. , . , , (res.render), (res.view).

+11

Source: https://habr.com/ru/post/1547709/


All Articles