Eckige 2-Routing Funktioniert Nicht, Wenn Sie Eingesetzt werden, auf Http-Server

Werde ich die Entwicklung eines einfachen Winkel-2 Anwendung. Ich habe ein Projekt erstellt mit routing, mit Winkel-CLI und fügte hinzu, mehrere Komponenten, um die app mit 'ng erzeugen component" - Befehl. Dann habe ich angegeben das routing in der app-routing.- Modul.ts wie folgt.

import { NgModule } '@eckig/Kern'; 
import { Strecken, RouterModule } '@eckig/router'; 
import { HomeComponent } from './home/Startseite.die Komponente'; 
import { AboutComponent } from './über/about.die Komponente'; 
import { UserComponent } from './Benutzer/user.die Komponente'; 
import { ErrorComponent } from './Fehler/error.die Komponente'; 
import { SpecialpageComponent } from './specialpage/specialpage.die Komponente'; 

const Routen: Routen = [ 
{ 
Pfad: ", 
Komponente: HomeComponent 
}, 
{ 
Pfad: 'über', 
Komponente: AboutComponent 
}, 
{ 
Pfad: 'user', 
Komponente: UserComponent 
}, 
{ 
Pfad: 'specialpage', 
Komponente: SpecialpageComponent 
}, 
{ 
Pfad: '**', 
Komponente: ErrorComponent 
} 

]; 

@NgModule({ 
Importe: [RouterModule.forRoot(Routen)], 
Exporte: [RouterModule], 
Anbieter: [] 
}) 
export-Klasse AppRoutingModule { } 

app.- Modul.ts ist wie folgt.

import { BrowserModule } '@Winkel - /Plattform-browser'; 
import { NgModule } '@eckig/Kern'; 
import { FormsModule } '@eckig/Formen'; 
import { HttpModule } '@eckig/http'; 
import { AppRoutingModule } from './app-routing.Modul'; 

import { AppComponent } from './app.die Komponente'; 
import { HomeComponent } from './home/Startseite.die Komponente'; 
import { AboutComponent } from './über/about.die Komponente'; 
import { ErrorComponent } from './Fehler/error.die Komponente'; 
import { UserComponent } from './Benutzer/user.die Komponente'; 
import { SpecialpageComponent } from './specialpage/specialpage.die Komponente'; 

@NgModule({ 
Erklärungen: [ 
AppComponent, 
HomeComponent, 
AboutComponent, 
ErrorComponent, 
UserComponent, 
SpecialpageComponent 
], 
Importe: [ 
BrowserModule, 
FormsModule, 
HttpModule, 
AppRoutingModule 
], 
Anbieter: [], 
bootstrap: [AppComponent] 
}) 
export class AppModule { } 

Habe ich noch keine änderungen für die anderen Komponenten.
Dann verwendete ich die Anwendung mit 'ng dienen" - Befehl, und die app funktioniert mit den links.
Eg: http://localhost:4200/about

Eckige 2-Routing Funktioniert Nicht, Wenn Sie Eingesetzt werden, auf Http-Server

Aber wenn ich das Projekt bereitstellen, die in http-server, die links funktionieren nicht wie erwartet. Ich implementierte die app mit 'http-server ./dist " - Befehl, und die app wird bereitgestellt in Ordnung, aber die links funktionieren nicht. Wenn ich gehe zu 'http://localhost:4200/about', gibt es 404-Fehler.

Eckige 2-Routing Funktioniert Nicht, Wenn Sie Eingesetzt werden, auf Http-Server

Mache ich etwas falsch? Warum 'ng-serve' funktioniert und 'http-server' funktioniert nicht?

Jede Hilfe würde geschätzt werden. Vielen Dank im Voraus.

Hochgeladen habe ich mein Projekt auf github.

Versuchen imports: [RouterModule.forRoot(routes, {useHash: true})],. Wenn es so funktioniert, müssen Sie enable HTML5 pushState auf Ihrem Produktionsserver.
Ich habe versucht, aber kein Glück
Versuchen Sie auch das hinzufügen pathMatch: 'full' dieser route path: '',
vielen Dank für Ihre wertvolle Informationen zu diesem Thema. Ich werde versuchen, eine Lösung zu finden. Nochmals vielen Dank
Hast du die Lösung. ich habe das gleiche Problem.

InformationsquelleAutor kinath_ru | 2017-04-21

Schreibe einen Kommentar