【发布时间】:2017-03-12 19:22:41
【问题描述】:
我已经构建了一个可以部署在我的开发服务器上的 React 应用程序,并且一切正常。我现在想将它上传到远程服务器,但这就是我遇到麻烦的地方。
我已经对此进行了一些阅读,我发现术语有点密集和难以理解,所以如果有人能帮我解释一下,我将不胜感激。
据我了解,如果您使用的是hashHistory,则您的 URL 很“丑陋”,但优点是它可以部署在实时服务器上。
相比之下,使用browserHistory(就像我一样)会为您提供“漂亮”的 URL,但是当您想要上传到服务器时会产生问题,特别是当您在嵌套 URL 处刷新页面时,因为服务器不会了解这一点 - react-router 正在创建虚假 URL,这些 URL 用于生成正确的 javascript 以在需要的地方加载组件。
我明白了(或者如果我不明白,请纠正我)。
在没有深入研究服务器端 JS 的情况下,我想知道如何解决这个特定问题。
我已经阅读了有关 Heroku 的信息 - 但是在安装之后,它似乎并没有提供太多关于如何启动和运行所有内容的指导。我见过包含server.js 文件的配置,该文件将应用程序连接到快速服务器,但这也让我有些失落。
如果有人能指出我正确的方向,我将不胜感激,记住这对我来说是全新的领域!非常感谢对术语和尽可能详细的解释。
提前致谢。
【问题讨论】:
标签: express reactjs heroku server browser-history