来自 React 新手的问题。有一个使用 Webpack 构建的 SPA React 应用程序。一切都很完美。对服务器的请求返回给我们的 index.html 没有“有用”的内容,但只有初始标记框架和其中包含的 bundle.js 文件。然后 bundle.js 做它的事。我们在应用程序周围走来走去——我们在相应的页面上看到了必要的内容。那些。路线工作,组件被渲染和更新。现在我们需要确保当向服务器发出请求时,返回的页面已经填充了与请求的 URL 对应的内容。那些。这样 bundle.js 在服务器上运行,而不是在客户端上。谷歌了很多。我发现这是通过在服务器上安装 NodeJS 和 Express 模块来完成的。在这里,一切似乎也很清楚。目前尚不清楚 NodeJS 的脚本代码是什么样的,它将接受来自客户端的请求并呈现相应的页面,即 从 react 应用程序的 index.html 中使用的 bundle.js 为请求的 URL 执行适当的路由。有没有人有解决类似问题的代码示例?好吧,或者是有关该主题的信息的链接。我会很感激!
1 - 你需要一个节点 + 快递服务器
2 - 您需要 2 个构建:第一个用于服务器,第二个用于客户端。在 webpack 中,您创建了 2 个具有不同入口点的程序集。对我来说,它看起来像这样
3 -
./application/client.js这是您的客户端应用程序,它将与您现在的应用程序保持一致,但是./application/server.js- 这是服务器端的实现。小例子:因此,我们使用 React 渲染整个页面。我很着急,我可能会犯错误,但总体计划看起来像这样。