Здравсвуйте. Есть сайт с бд на локальном сервере, использую node.js и open server.
Сейчас переход между страницами реализован просто по атрибуту href у ссылок, на ссылке висит onclick, после клика по ссылке вызывается функция которая делает запрос на сервер, получаю массив объектов, записываю массив в sessionStorage, после перехода по ссылке получаю данные необходимые для формирования страницы из sessionStorage.
Не знаю насколько это правильно, адресная строка выглядит так:
localhost:8080/list.html
<li><a href="list.html" onclick="load('adidas OriginalsBRAND')">adidas Originals</a></li>
function load(x) {
fetch('/' + encodeURI(x))
.then(res => res.text())
.then(res => clear(res))
.then(res => {
brand = JSON.stringify(res);
sessionStorage.setItem("brand", brand);
})
}
app.get(/.*BRAND$/, function (req, res) {
let reg = /%20/gi;
let brand = decodeURI(req.url.slice(1).slice(0, -5).replace(reg, ' '));
let query;
if (brand == 'All') {
query = `SELECT * FROM bs`;
} else {
query = `SELECT * FROM bs WHERE brand = '${brand}'`;
}
connection.query(query, (err, result, field) => {
res.send(result);
})
});
Хотелось бы чтобы адресная строка содержала атрибут запроса, типо:
localhost:8080/adidasOriginals
И чтобы ссылку можно было шарить с уже подгруженным для страницы контентом.
Как это реализовать?