Node.js ExpressJs帖子在heroku上不起作用

Node.js ExpressJs帖子在heroku上不起作用,node.js,express,heroku,Node.js,Express,Heroku,我有以下问题 在开发expressjs路由时,在localhost上,我的代码工作得非常好。在《邮差》和我的网络应用程序上,我都取得了成功 但是相同的代码在heroku上不起作用。 我有404一直在路上 我做了一些测试,发现问题出在app.post路由上 当我使用app.get代码在localhost和heroku上工作时,但是使用app.post只在localhost上工作,而在heroku上不工作,我得到了404 我的节点版本和expressjs版本在两者上都相同。这是检查过的 var ex

我有以下问题

在开发expressjs路由时,在localhost上,我的代码工作得非常好。在《邮差》和我的网络应用程序上,我都取得了成功

但是相同的代码在heroku上不起作用。 我有404一直在路上

我做了一些测试,发现问题出在app.post路由上

当我使用app.get代码在localhost和heroku上工作时,但是使用app.post只在localhost上工作,而在heroku上不工作,我得到了404

我的节点版本和expressjs版本在两者上都相同。这是检查过的

var express     = require('express');
var app         = express();

var cors        = require('cors');
var bodyParser  = require('body-parser');
var morgan      = require('morgan');
var mongoose    = require('mongoose');
var config      = require('./config'); // get our config file

var port = process.env.PORT || 3333;
mongoose.connect(config.database);

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(morgan('dev'));
app.use(cors());

app.use(function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
  next();
});

app.post('/a', function(req, res) {
  res.json({ message: 'hooray! welcome to our api!' });  
});


app.listen(port);
来自heroku日志的消息

 at=info method=GET path="/a" host=nx-admin-api.herokuapp.com request_id=60a9fefc-92f1-48fc-a4c8-740e4d61bcd7 fwd="201.53.63.230" dyno=web.1 connect=4ms service=43ms status=404 bytes=322
2016-02-02T02:07:29.306917+00:00 app[web.1]: GET /a 404 46.719 ms - 14

您应该使用CORS模块。像这样,

    ...
    app.use(bodyParser.json());
    app.use(cors());
    ...

您应该使用CORS模块。像这样,

    ...
    app.use(bodyParser.json());
    app.use(cors());
    ...

该日志项看起来像GET请求,因此我不希望它与您定义的POST路由匹配该日志项看起来像GET请求,因此我不希望它与您定义的POST路由匹配