В Index. js вы добавляете экспорт маршрутов в "/", в express пути маршрутов будут совпадать с регулярным выражением. поэтому, когда добавили маршрутизатор в "/", чтобы все началось с этого момента.
// Bring the Posts Routes
const postsRoute = require('./routes/front-end/posts');
// Get Posts
app.use('/', postsRoute);
// Get Single Post
app.use('/:id', postsRoute);
// Bring the Dashboard
const dashboardRoute = require('./routes/admin/dashboard');
// Get Dashboard
app.use('/dashboard', dashboardRoute);
Вот что происходит: сначала теперь маршрут стал таким
/
вы добавили postsRoutes
Так что теперь маршруты становятся
/
- выдаст все сообщения /:id
- выдаст один пост
Снова вы добавили postsRoutes в ": / id" /:id
- postsRoutes
, поэтому теперь маршруты становятся
/:id
даст все сообщения /:id/:id
даст отдельные сообщения
Так что вам нужно удалить любую одну строку из этих
ТОЧНО это только один
// Get Posts
app.use('/', postsRoute);
И для вашей приборной панели вы сделали то же самое
app.use('/dashboard', dashboardRoute)
;
теперь маршруты становятся
/dashboard/dashboard
- это даст приборной панели
, но этот переопределяет соответствие маршрутизации "/: id /: id", так что теперь все переопределяется этим
, поэтому создайте другой маршрут для получения сообщений как app.use("/posts", postsRoute);
/posts
-> он выдаст все сообщения
/posts/:id
-> он выдаст одну информацию
И маршруты на приборной панели, которые нужно изменить
router.get('/dashboard', dashboardController.displayDashboard);
/dashboard -> "/"
router.get('/', dashboardController.displayDashboard);
Окончательные маршруты будут
const postsRoute = require('./routes/front-end/posts');
// Get Posts
app.use('/posts', postsRoute);
// Get Single Post
// THIS ONE WILL COMMENT
// app.use('/posts/:id', postsRoute);
// Bring the Dashboard
const dashboardRoute = require('./routes/admin/dashboard');
// Get Dashboard
app.use('/dashboard', dashboardRoute);
На маршрутах на приборной панели
router.get('/', dashboardController.displayDashboard);