我对如何加入客户端和服务器感到困惑,特别是连接到ExpressJS RESTful服务器的EmberJS客户端。
在开发中,我运行了我的Express服务器,端口3000.然后,使用
ember serve
我有一个客户端在端口4200上运行。到目前为止一切都很好,服务器和客户端一起工作。
现在,假设我需要部署到一台服务器。这是我感到困惑的地方。我构建了我的ember应用程序,将所有文件从“dist”复制到我的服务器应用程序中的“public”文件夹中。这是有效的,所有路由都由Ember处理 - 直到我尝试从地址栏导航。然后Express启动并尝试路由应用程序,返回404。
如何使用Heroku来部署真实世界的应用程序?他们只有我能看到的选项是我在Heroku上运行多个应用程序 - 服务器应用程序,然后是客户端应用程序。
此类设置的最佳/常用做法是什么?
由于
答案 0 :(得分:2)
好的,所以我觉得自己有点白痴。对于那些也这样做的人,您只需要一个快速通配符路由,然后呈现您的索引文件:
req.sendFile("public/index.html");