Sails无法区分routes.js中的GET和POST?

时间:2016-04-03 20:53:00

标签: sails.js

我正在查看风帆并使用它构建一些简单的用户身份验证应用。路由写在config / routes.js:

  'GET /signup': {view:'signup'},
  'POST /signup':'UserController.signup'

但是当我发出一个POST请求 localhost:1337 / signup 时,我得到了回复的视图(Chrome - >网络显示了这一点)。不知道我在那里做错了什么。

你能帮助我吗?

来自api / controllers / UserController.js的代码:

module.exports = {      
    signup: function(req, res){
            console.log('Please, be in console');
    }
}

角度代码:

angular.module('SignupMod').controller('SignupCtrl',['$scope', '$http', function($scope, $http){
  console.log('Signup Controller Started');

  $scope.runSignup = function(){
    console.log('Signing Up ' + $scope.name);

    //Submit to Sails Server
    $http.post('/signup', {
        name: $scope.name,
        email: $scope.email,
        password: $scope.password
    })
    .then(function onSuccess(response){
        console.log('Success!');
    })
    .catch(function onError(err){
        console.log('Error: ', err);
    })
  }
}])

1 个答案:

答案 0 :(得分:0)

在本地计算机上看起来像是安装了风帆。

重新安装后,所有工作都应该正常工作。 (在这两种情况下,我都在npm中安装了带“-g”的风帆)