Допустим, это та часть, где все маршруты обрабатываются на сервере Node с угловым интерфейсом. Когда пользователь вводит URL-адрес сайта, сервер отправляет все статические файлы для отображения браузером. Тем не менее, я бы хотел, чтобы клиент обрабатывал определенные маршруты, а не направлялся прямо на сервер.
Например, если я введу www.exemple.com / page2 , на сервер отправляется запрос Get, но маршрут не существует, поэтому запрос просто висит там и в конечном итоге приводит к ошибке.
Я хочу, чтобы Angular обрабатывал маршрутизацию вместо автоматической отправки на сервер. Я только успешно получил это для работы на локальном хосте, где приложение Angular обслуживается с другого порта, чем тот, который слушает сервер. Может кто-нибудь сказать мне, как этого добиться? Большое спасибо.
module.exports=function(app,dir){
app.use(express.json());
app.use(express.static(dir+'/dist/probeeshq'));
app.get('/',(req,res)=>{res.sendFile(path.join(dir));});
app.use('/auth', userAuth);
app.use('/api/me',userData);
app.use('/api/org',organization);
app.use('/api/messaging',messaging);
app.use('/api/search',search);
app.use(error);
}
Это то, что у меня есть в Angular
const routes: Routes = [
{ path:'', component: HomeComponent },
{ path:'project_gaea', component:ProjectGaeaComponent},
{ path:'dashboard', component: DashboardComponent ,canActivate:[AuthGuardService]},
{ path:'explore', component:ExploreComponent, canActivate:[AuthGuardService]},
{ path:'create', component: CreateComponent },
{ path:'user/:id', component:UserProfileComponent},
{ path:'**', component: PageNotFoundComponent}
];