簡體   English   中英

如何路由到sails.js中的函數

[英]How to route to a function in sails.js

我希望路由到一個函數,而不是視圖(與第3方 API集成)。 使用express,它將看起來像:

app.get('/auth/signup', passport.authenticate('dailycred'));

什么是sails.js等效項?

還是建議通過創建一個視圖和控制器對來完成此操作,該視圖和控制器對將調用此函數,而不是以某種方式直接調用該函數?

謝謝!

創建View和controller對將是更可取的,因為我們可以進行更多的自定義.Sails.js相當於

我們可以通過將其添加到route.js文件中來路由到該函數。

module.exports.routes = {
  '/auth/signup': {
    controller: 'authController',
    action: 'login'
  }
};

//用於調用我們的函數的AuthController.js的示例代碼

var AuthController = {
  'login': function(req, res, next) {
    passport.authenticate('google', {
        failureRedirect: '/login',
        scope: ['openid', 'email']
      },
      function(err, user) {
        req.logIn(user, function(err) {
          console.log("google")
          if (err) {
            res.view('500');
            return;
          }
          req.session.authenticated = true;
          res.redirect('/index');
          return;
        });
      })(req, res, next);
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM