如何解决状态码:405方法不允许使用$ http.post?

我的angular客户端有一个看起来像这样的postrequest:

$http.post("api/login/", { foo: 'bar' }).success(function(data, status) { $scope.hello = data; }) 

服务器以快速方式执行:

 var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var cors = require('cors'); var express = require('express'); var request = require('request'); app.set('port', process.env.PORT || 3000); app.use(cors()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.post('/api/login', function(req, res) { res.send({message:'hello from api/login'}); }); app.listen(app.get('port'), function() { console.log('Express server listening on port ' + app.get('port')); }); 

当我点击“login”,我得到一个错误:

 Status Code:405 Method Not Allowed 

我怎样才能解决这个错误? github: https : //github.com/dimitri-a/oauth_stuff