node.js - 我无法直接访问 Angular 中的 url
问题描述
我对一个简单的应用程序有疑问。我已经在生产中使用它,但是当我直接访问 URL 时,出现错误:在 firefox 中: 在 chrome 中:
但如果我访问 localhost:8080,它会正确重定向到 /home:
我正在使用以下代码:在 app.routes.ts
import { RouterModule, Routes } from '@angular/router';
import { HomeComponent } from './components/home/home.component';
import { AboutComponent } from './components/about/about.component';
import { HeroesComponent } from './components/heroes/heroes.component';
import { HeroeComponent } from './components/heroe/heroe.component';
import { BuscarComponent } from './components/buscar/buscar.component';
const ROUTES: Routes = [
{ path: 'home', component: HomeComponent },
{ path: 'about', component: AboutComponent },
{ path: 'heroes', component: HeroesComponent },
{ path: 'heroe/:id', component: HeroeComponent },
{ path: 'buscar/:palabra', component: BuscarComponent },
{ path: '**', pathMatch: 'full', redirectTo: 'home' }
];
export const APP_ROUTING = RouterModule.forRoot(ROUTES);
在 app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { APP_ROUTING } from './app.routes';
import { HeroesService } from './servicios/heroes.service';
import { AppComponent } from './app.component';
import { NavbarComponent } from './components/shared/navbar/navbar.component';
import { HomeComponent } from './components/home/home.component';
import { AboutComponent } from './components/about/about.component';
import { HeroesComponent } from './components/heroes/heroes.component';
import { HeroeComponent } from './components/heroe/heroe.component';
import { BuscarComponent } from './components/buscar/buscar.component';
import { HeroeTarjetaComponent } from './components/heroe-tarjeta/heroe-tarjeta.component';
@NgModule({
declarations: [
AppComponent,
NavbarComponent,
HomeComponent,
AboutComponent,
HeroesComponent,
HeroeComponent,
BuscarComponent,
HeroeTarjetaComponent
],
imports: [
BrowserModule,
APP_ROUTING
],
providers: [
HeroesService
],
bootstrap: [AppComponent]
})
export class AppModule { }
我试图改变{ path: '**', pathMatch: 'full', redirectTo: 'home' }
或改变{ path: '', pathMatch: 'full', redirectTo: 'home' }
任何东西,而不是解决。
我尝试了使用 NodeJS http-server 模块的应用程序。
解决方案
推荐阅读
- python - Django 2 将多个用户引用到一个模型中
- android - NestedScrollView 不滚动。View.canScrollVertically() 返回 false
- android - Vertical RecyclerView 内的 Vertical RecyclerView
- google-app-engine - 将数据从 Datastore 迁移到 Google Cloud Firestore
- javascript - Querystring.parse 返回第一个值未定义
- javascript - 在抛出错误的情况下,如何有效地自动记录最后一个函数的参数(在 src 代码中)?
- python - 如何在python中有效地搜索字符串中的列表元素
- java - 如何使用 ListView 删除 Android Studio 显示中的重复联系人
- python - 精确查找的 QuerySet 值必须限制为使用切片的一个结果 - Django 2.1 和 Python 3
- amazon-web-services - 如何在 AWS SES html 模板中添加添加 if 条件?