【发布时间】:2018-02-04 01:04:28
【问题描述】:
在本地主机上,一切正常,但是当我在 Heroku 页面上部署文件时,无法通过 URL 直接打开
无法获取 /profile
通过this.router.navigate(['/profile']); 完成重定向时的内部页面这工作正常我进入 url 页面但是当我直接打开时,错误
server.js 文件
const express = require('express');
const app = express();
app.use(express.static(__dirname + '/dist'));
app.listen(process.env.PORT || 8080);
同样的错误图像也无法加载它们,我是否必须在此处再次定义路由,就像我在 app.module.ts 中定义的那样
RouterModule.forRoot([
{ path: '', component: HomeComponent },
{ path: 'admin', component: AdminComponent,canActivate:[AdminAuthGaurd]},
{ path: 'profile', component: ProfileComponent},
{ path: 'accessdenied', component: NoAccessComponent},
{ path: '**', component: NotFoundComponent }
])
我该怎么做
app.get('*', (req, res) => {
this.router.navigate(['*']);
});
因为我已经在我的 Angular 应用上处理了这些请求!
任何帮助都会非常感谢
【问题讨论】: