Узел JS: Как открыть один маршрут внутри другого

1

Я новичок в веб-интерфейсе. У меня есть маршруты: /product, /shop. И для каждого маршрута я создал контроллеры. Вопрос в том, как я могу открыть /shop открыть страницу маршрута со страницы /product. Когда я вызываю res.render('product'); он маршрутизирует http://localhost:3000/shop/products вместо http://localhost:3000/products.

Как я могу это решить?

  • 0
    PS: открытие / продукт из / магазина
  • 0
    Вы можете редактировать свой вопрос вместо комментария
Показать ещё 2 комментария
Теги:
web-frontend
web

2 ответа

1
Лучший ответ

Вы перенаправлены на http://localhost:3000/shop/products потому что текущий путь перед выполнением запроса: http://localhost:3000/shop Чтобы идти дальше /products напрямую, вы можете сделать следующее

  • Вы можете использовать .. для вызова родителя в вашей файловой системе (используя относительный путь)
res.render('../products')
  • Или просто используя абсолютный путь
res.render('/products')
  • 0
    Я пытался, но вылетает
  • 0
    router.get('/', function (req, res, next) { console.log("test"); res.render("../shop"); });
Показать ещё 10 комментариев
0

использование

переадресовывать

в вашем маршруте Экспресс-перенаправление

Пример:

app.get('/shop', function(req, res) {
 res.redirect('/products');
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню