【发布时间】:2015-12-08 08:35:41
【问题描述】:
我对sails.js 中的路由有疑问。 所以,我正在关注有关制作登录页面的教程。它包括 AuthController.js
module.exports = {
login: function(req , res){
res.view('login'); //view login page
},
authenticate: function(req, res) {
//some auth function
}
};
login.ejs
<div id="login">
<form align="center" action="/login" method="post">
<ul>
<li>
<input type="text" name="username" placeholder="Username"></li>
<li>
<input type="password" name="password" placeholder="Password" ></li>
<li>
<input type="submit" value="Log In"></li>
</ul>
</form>
</div>
最后这让我对routes.js 感到困惑。为什么会这样?
'get /login': {
controller: 'AuthController',
action: 'login'
},
'post /login' : {
controller: 'AuthController',
action: 'authenticate'
},
但这没有(我删除了get)?
'/login': {
controller: 'AuthController',
action: 'login'
},
'post /login' : {
controller: 'AuthController',
action: 'authenticate'
},
当我使用后面的路由时,当我输入用户名密码时,似乎永远不会调用 authentication 操作,它只是将我再次重定向到登录页面(它正在调用 login 操作)。
【问题讨论】: