【发布时间】:2018-12-03 07:35:33
【问题描述】:
我已使用自定义域将我的 MEAN Stack 项目推送到 Heroku。当我尝试检查每条路线时,一切都运行良好。但是当我重新加载页面时,或者当我使用该路由的 URL 访问某个页面时,它会返回:
无法获取 /page
它怎么会发生?以及如何解决?谢谢。
如果需要,这是我的 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 || 8080;
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 Page');
});
app.listen(port, () => {
console.log('Server Running on Port : '+port)
});
【问题讨论】:
-
我可以看看你本地/页面的样子吗?
-
/页面不存在。 /page 只是常见的变量示例,真实页面如:/admin、/dashboard、/profile 等。当我将 URL 插入到地址栏时:www.mydomain.com/admin,它返回无法获取 /admin。但是当我在 localhost:4200/admin 中运行时,它运行良好。
-
当我在 www.mydomain.com/admin 重新加载时,它返回无法 GET /admin。但是当我在 localhost:4200/admin 重新加载时,它也可以正常工作。
-
我认为您应该制作一个中间件,以便您的应用能够避免 Get/ 错误。您可以在此处访问我的平均堆栈应用程序以获取更多详细信息github.com/ngohungphuc/TDT-Forum/tree/master/Source/Web