无法将Node.Js应用程序成功部署到Heroku

时间:2019-01-07 18:16:08

标签: node.js heroku deployment web-deployment

tutorial的聊天应用程序正常运行。您可以在GitHub上找到聊天应用。

我正在尝试将git代码部署到Heroku,但没有成功。 GitHub与客户端/服务器体系结构分离,因此需要启动节点服务器并ng serve到客户端。我需要2个测功机吗?我需要编辑Procfile吗?服务器正在使用process.env.PORT,但客户端之一是硬编码的。

我是Heroku和Node.js的新手,所以任何帮助对我来说都是有意义的。

1 个答案:

答案 0 :(得分:0)

您要问的GitHub项目非常复杂,似乎没有有效的Heroku部署说明,而又不知道该项目很难为您提供任何具体的解决方案,但我将尽力回答一下通常会部署应用程序,并希望它将帮助您解决问题。

对于这样的应用程序,通常将后端和前端部分分开并分别部署和托管,如果要同时在Heroku上托管则可以作为两个单独的dynos,或者例如。在Heroku上托管后端部分,在Netlify或类似服务上托管前端部分。

另一个选择可能是让后端为前端服务,例如在/路径上运行,同时使所有后端端点都可用/api/*或类似名称(或在其他端口上使用,但在Heroku上无法实现)。将其放在相同的主机和端口上,但使用api前缀可以简化与CORS相关的事务,因为其来源相同,因此不会出现跨域问题。

如果您使用的是WebSockets,则它会稍微复杂一些-请务必阅读:

但是无论哪种方式,您仍然可以将前端移动到Netlify或类似的东西,并根据需要将后端保留在Heroku上。

很难给您这个问题的更多具体答案。我发现您在这里是新手,因此下次尝试编写一个更具体的问题并缩小问题范围,以便您可以显示一个示例代码示例,人们可以实际阅读并帮助您。

相关问题