一起服务ExpressJS和EmberJS

时间:2015-06-01 20:10:24

标签: node.js heroku ember.js express deployment

我对如何加入客户端和服务器感到困惑,特别是连接到ExpressJS RESTful服务器的EmberJS客户端。

在开发中,我运行了我的Express服务器,端口3000.然后,使用

ember serve

我有一个客户端在端口4200上运行。到目前为止一切都很好,服务器和客户端一起工作。

现在,假设我需要部署到一台服务器。这是我感到困惑的地方。我构建了我的ember应用程序,将所有文件从“dist”复制到我的服务器应用程序中的“public”文件夹中。这是有效的,所有路由都由Ember处理 - 直到我尝试从地址栏导航。然后Express启动并尝试路由应用程序,返回404。

如何使用Heroku来部署真实世界的应用程序?他们只有我能看到的选项是我在Heroku上运行多个应用程序 - 服务器应用程序,然后是客户端应用程序。

此类设置的最佳/常用做法是什么?

由于

1 个答案:

答案 0 :(得分:2)

好的,所以我觉得自己有点白痴。对于那些也这样做的人,您只需要一个快速通配符路由,然后呈现您的索引文件:

req.sendFile("public/index.html");