У меня есть вопрос о маршрутизации в sails.js. Итак, я следую инструкциям о создании страницы входа в систему. она состоит из AuthController.jsЗадание маршрутов в sailsjs
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'
},
но это не (я удалил получить)?
'/login': {
controller: 'AuthController',
action: 'login'
},
'post /login' : {
controller: 'AuthController',
action: 'authenticate'
},
, когда я использую позже маршрут, кажется, что authentication
действие никогда не вызывается, когда я ввести имя пользователя пароль, и это просто перенаправляет меня на страницу входа в систему еще раз (это звонит login
действие вместо этого).