如何在Heroku上的两个不同端口上同时部署Next.js和Express服务器

时间:2018-07-20 03:28:27

标签: express heroku next.js

这是我当前面临的部署挑战。我已经在Google上进行了广泛的搜索,并尝试了一些运气不好的事情。

我有一个应用程序A,它使用express作为服务器在端口5000上提供服务。然后,我有一个应用程序B,该用户将应用程序B用作在端口3000上提供服务的代码。我试图将其部署到Heroku上。我一直在部署失败。这是我的package.json:

"scripts": {
"start": "concurrently \" npm run dev \" \" next \" ",
....

1 个答案:

答案 0 :(得分:1)

不要这样做。在编码角度上以及托管/基础结构角度上,最好使前端和后端(API)完全分开。阅读“整体与微服务”。

因此,您可以创建2个Heroku应用程序,一个用于Next,另一个用于Express。您将需要通过设置正确的URL来相互链接应用程序,也许还需要在API上配置CORS。