我已将MEAN Stack应用程序部署到Heroku平台。一切在本地服务器上运行良好,它可以重新加载页面,带有URL的访问页面。但是在Live Server(Heroku)上,我的应用无法重新加载,无法访问带有URL的页面,它始终返回:
无法获取/
当我检查浏览器日志时,什么也不返回。这是我的app.js文件:
const express = require('express');
const path = require('path');
const bodyParser= require('body-parser');
const passport = require('passport');
const mongoose = require('mongoose');
const config = require('./config/database');
const port = process.env.PORT || 5000;
const cors = require('cors');
const app = express();
const users = require('./routes/users');
const companies = require('./routes/companies');
const reports = require('./routes/reports');
app.use(cors());
mongoose.connect(config.database);
mongoose.connection.on('connected', ()=>{
console.log('Connected to ' +config.database);
});
mongoose.connection.on('error', (err)=>{
console.log('Unable to Connect ' +config.database);
});
app.use(express.static(path.join(__dirname,'public')));
app.use(bodyParser.json());
app.use(passport.initialize());
app.use(passport.session());
require('./config/passport')(passport);
app.use('/reports', reports);
app.use('/companies', companies);
app.use('/users', users);
app.get('/', (req, res) => {
res.send('index');
});
app.listen(port, () => {
console.log('Server Running on Port : '+port)
});
[已编辑] Heroku日志已添加:
»错误:git遥控器中有多个应用程序»用法:--remote 来源»或:--app jwti»您本地的git存储库具有 git remotes中引用了多个应用程序。 »因此,我们 无法确定您要针对哪个应用程序运行此命令。 »
使用--app或--remote指定所需的应用程序。 »Heroku 回购中的遥控器:»jwti(heroku)»jwti(起源)»»
https://devcenter.heroku.com/articles/multiple-environments