一起服务ExpressJS和EmberJS

我有点困惑如何join客户端和服务器,特别是连接到ExpressJS RESTful服务器的EmberJS客户端。

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

ember serve 

我有一个客户端运行在端口4200.一切都很好,服务器和客户端一起工作。

现在,让我们说我需要部署到一台服务器。 这是我感到困惑的地方。 我构build了我的烬宝应用程序,将我的服务器应用程序中的所有文件从“dist”复制到我的“公共”文件夹中。 这工作,所有的路由是由Ember处理 – 直到我尝试从地址栏导航。 然后快速启动并尝试路由应用程序,返回一个404。

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

这种设置的最佳/常用做法是什么?

谢谢

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

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