Node.js 一起为ExpressJS和EmberJS服务

Node.js 一起为ExpressJS和EmberJS服务,node.js,heroku,ember.js,express,deployment,Node.js,Heroku,Ember.js,Express,Deployment,对于如何连接客户端和服务器,特别是连接到ExpressJSRESTful服务器的EmberJS客户端,我有点困惑 在开发中,我的Express服务器正在运行,端口3000。然后,使用 ember serve 我有一个客户端在端口4200上运行。到目前为止一切正常,服务器和客户端协同工作 现在,假设我需要部署到一台服务器。这就是我感到困惑的地方。我构建了我的余烬应用程序,将所有文件从“dist”复制到我服务器应用程序中的“public”文件夹。这是可行的,所有的路由都由Ember处理——直到我尝

对于如何连接客户端和服务器,特别是连接到ExpressJSRESTful服务器的EmberJS客户端,我有点困惑

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

ember serve
我有一个客户端在端口4200上运行。到目前为止一切正常,服务器和客户端协同工作

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

比如说Heroku,如何部署真实世界的应用程序?我能看到的唯一选择是我在Heroku上运行了多个应用程序——一个服务器应用程序,然后是客户端应用程序

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


谢谢

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

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

好吧,我觉得自己有点像个白痴。对于那些也这样做的人,您只需要一个快速通配符路由,然后呈现您的索引文件:
req.sendFile(“public/index.html”)回复为答案,并标记它以找到其他人快速找到它我知道这有点旧,但您将如何将此设置部署到heroku。