如何在Heroku上同时在两个不同端口上部署Next.js和Express服务器
这是我目前面临的部署挑战。我在谷歌上搜索过很多次,也尝试过一些,但都没有成功 我有一个应用程序A,它使用express作为服务器,在端口5000提供服务。然后,我有一个应用程序B,用户接下来将作为服务器在端口3000提供服务。我编写了一些代码,将两个应用程序集成到一个应用程序中,并尝试将其部署到Heroku上。我不断遇到部署失败的情况。这是我的package.json:如何在Heroku上同时在两个不同端口上部署Next.js和Express服务器,express,heroku,next.js,Express,Heroku,Next.js,这是我目前面临的部署挑战。我在谷歌上搜索过很多次,也尝试过一些,但都没有成功 我有一个应用程序A,它使用express作为服务器,在端口5000提供服务。然后,我有一个应用程序B,用户接下来将作为服务器在端口3000提供服务。我编写了一些代码,将两个应用程序集成到一个应用程序中,并尝试将其部署到Heroku上。我不断遇到部署失败的情况。这是我的package.json: "scripts": { "start": "concurrently \" npm run dev \" \" next \
"scripts": {
"start": "concurrently \" npm run dev \" \" next \" ",
....
不要这样做。从编码的角度以及主机/基础设施的角度来看,最好将前端和后端(API)完全分开。阅读关于“单片与微型服务”的文章
因此,您可以创建2个Heroku应用程序,一个用于Next,一个用于Express。您必须通过设置正确的URL来链接彼此的应用程序,也许还需要在API上配置CORS。谢谢Stephane!我会接受你的建议,制作两个API。欢迎。确切地说,只有Express是您的API。而Next.js是使用Express API的前端。