ExpressJS проблема с рендерингом субдомена - PullRequest
0 голосов
/ 29 декабря 2018

Я пишу в магазине, и у меня проблема с рендерингом.

Я хочу иметь поддомен / категорию, и она работает, просто найдите маршрут, подобный tis

const CategoryOne = ((req, res) =>{ res.render('shop/category'); }); router.get('/category', CategoryOne);

Это работает отлично, но когда я захожу в категорию / обувь поддомена, я хочу перенаправить в / категорию с параметром обуви

const Category = ((req, res) =>{
  const categoryPass = req.params.category;
  res.render('shop/category', {
    category: categoryPass 
  });
});
router.get('/category/:category', Category);

и это не работает, я должен перенаправить?Когда я делаю это

res.redirect('/category')

Тогда у меня нет параметра категории

РЕДАКТИРОВАТЬ: Что я сделал до сих пор:

const CategoryOne = ((req, res) =>{
const passedCategory = req.session.categorypassed;
req.session.categorypassed = undefined;
console.log(passedCategory);
Product.find((err, response) => {
res.render('shop/category', {
  title: 'Test', products: response, category: passedCategory
});
});

});

const Category = ((req, res) =>{
  req.session.categorypassed = req.params.category;
  res.redirect('/category');
});

Проблема в том, когда я обновляюстраница у меня нет этих параметров, есть ли способ сохранить его?

1 Ответ

0 голосов
/ 29 декабря 2018

Лучший способ справиться с этим - использовать центральный публичный каталог для ваших активов и запрашивать их с абсолютным путем , таким как /assets/images/logo.png, вместо относительного пути , например, assets/images/logo.png.

Подробнее об относительных и абсолютных путях можно прочитать здесь

...