После нескольких дней попыток решить эту проблему, я нашел решение для этого, как показано ниже:
- Я пропустил
handlebars
до отображения index
страницы /path/:id
. - Для обработки
webpack
в разработке я использовал http-proxy-middleware
внутри моего express
приложения.
if (app.settings.env === 'development') {
const target = "http://localhost:3000";
const proxy = proxyMiddleware({ target })
app.use('/static', proxy);
app.use("/play/table/:id", proxy);
app.use("/sockjs-node", proxyMiddleware("/sockjs-node", { target, ws: true }));
app.use(["/*.hot-update.(js|json)", "/*.hot-update.js.map"], proxy);
}
Для того, чтобы получить начальные данные для
/path/:id
, я сделал несколько хаков, как показано ниже:
const pathname = window.location.pathname;
const id = pathname.split('/').reverse()[0]
const pageData = fetch(`/path/${id}`).then(response => response.json())