Я новичок в веб-интерфейсе. У меня есть маршруты: /product
, /shop
. И для каждого маршрута я создал контроллеры. Вопрос в том, как я могу открыть /shop
открыть страницу маршрута со страницы /product
. Когда я вызываю res.render('product');
он маршрутизирует http://localhost:3000/shop/products
вместо http://localhost:3000/products
.
Как я могу это решить?
Вы перенаправлены на http://localhost:3000/shop/products
потому что текущий путь перед выполнением запроса: http://localhost:3000/shop
Чтобы идти дальше /products
напрямую, вы можете сделать следующее
..
для вызова родителя в вашей файловой системе (используя относительный путь)res.render('../products')
res.render('/products')
router.get('/', function (req, res, next) { console.log("test"); res.render("../shop"); });
использование
переадресовывать
в вашем маршруте Экспресс-перенаправление
Пример:
app.get('/shop', function(req, res) {
res.redirect('/products');
});