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

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

我有一个使用express作为服务器在端口5000上运行的应用程序A。然后我有一个将用户下一步作为服务器在端口3000上运行的服务器的应用程序B。我编写了一些代码,将这两个应用程序集成到一个应用程序中,部署到Heroku。我一直在部署失败。这是我的package.json:

"scripts": {
"start": "concurrently \" npm run dev \" \" next \" ",
....
番长猴子2020/03/24 18:32:46

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

因此,您可以创建2个Heroku应用程序,一个用于Next,另一个用于Express。您将必须通过设置正确的URL链接彼此的应用程序,并且可能还需要在API上配置CORS。