Параметризованная * Angular маршрутизация должна запускать компонент HOME - PullRequest
0 голосов
/ 17 февраля 2020

Я создаю angular и приложение узла. Здесь мое приложение должно запускаться всякий раз, когда я делаю localhost:3000/lead/123/345/456. Это не работает. Я получаю сообщение об ошибке:

Невозможно GET / lead / 123/345/456

Но если я сделаю localhost:300, приложение запустится с HomeComponent.

В моем случае использования я хочу читать параметризованный URL каждый раз, когда загружается HomeComponent. Как сделать так, чтобы мое приложение запускалось с помощью параметризованного URL, который будет вызывать HomeComponent?

Ниже представлен маршрутизатор:

 const routes: Routes = [
  { path: '', component: HomeComponent },
  { path: 'lead/:campaignId/:buttonName/:cell', component: HomeComponent },
];

Ниже приведен index.ts

import * as express from 'express';
import { apiRouter } from './api';
import { appMiddleware, errorHandler } from './middleware';
import * as bodyParser from 'body-parser';

let app = express();
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json());

app.use(['/health'], function (req, res)
{
  res.type('application/health+json');
  res.json({ status: 'pass' });
});
app.use(appMiddleware(app));  //  app.use(express.static(path.join(__dirname, '../../../../client/dist')));
app.use('/api', apiRouter);
app.use(errorHandler);
export default app;
...