angular 2 app工作完美本地,但路由不适用于服务器端

时间:2017-07-10 08:34:40

标签: angular server routes

像标题一样,我在服务器端的路由有问题,一切都在本地很好用。每当我尝试进入服务器上的其他路径时,它会在控制台中出现错误:GET http://172.17.0.2:3000/student 404(未找到) 它是我的StudentrouterModule:

  import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { StudentApplicationsComponent } from "./student-applications/student-applications-component";

@NgModule({
    imports: [
        RouterModule.forRoot([
            {
                path: 'student', component: StudentApplicationsComponent
            }
        ])
        ],
    exports: [RouterModule]
})
export class StudentRoutingModule {  }
export const routingComponents = [StudentApplicationsComponent] ;

有没有导入的studentappmodule

@NgModule({
    imports: [
        RouterModule,
        StudentRoutingModule,
        ...
    ],
    declarations: [
        StudentApplicationsComponent
    ],
    providers: [
    ]
})

export class StudentModule{
}

2 个答案:

答案 0 :(得分:1)

它对我有用。再给它一次运行ng build命令。

答案 1 :(得分:0)

您需要使用在角度1

中使用的哈希策略
 RouterModule.forRoot([
 {
   path: 'student', component: StudentApplicationsComponent
 }
 ],{useHash: true});

另请检查您是否在index.html文件中设置了基本路径

<base href="/">