Heroku无法获取/ GET
我正在尝试将Node.js Api部署到Heroku,但是在部署它之后,我在Cannot GET /
上得到了APPNAME.herokuapp
这是我的app.js
文件。
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var mongoose = require('mongoose');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({extended:true}));
app.use(express.static(__dirname + '/public'));
app.use('/api', require('./routes/api'));
var server = app.listen(process.env.PORT || 3000, function() {
var port = server.address().port;
console.log("Hello World");
});
这在我使用端口3000时在本地有效,但是我觉得问题可能与未配置生产的端口有关。
有人知道我在做什么错吗?任何帮助将不胜感激!
回答如下:在server.js中添加这两行对我有用:
var distDir = __dirname + "/dist/";
app.use(express.static(distDir));
我的dist结构如下: