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