Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Heroku上同时在两个不同端口上部署Next.js和Express服务器_Express_Heroku_Next.js - Fatal编程技术网

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

如何在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 \

这是我目前面临的部署挑战。我在谷歌上搜索过很多次,也尝试过一些,但都没有成功

我有一个应用程序A,它使用express作为服务器,在端口5000提供服务。然后,我有一个应用程序B,用户接下来将作为服务器在端口3000提供服务。我编写了一些代码,将两个应用程序集成到一个应用程序中,并尝试将其部署到Heroku上。我不断遇到部署失败的情况。这是我的package.json:

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

不要这样做。从编码的角度以及主机/基础设施的角度来看,最好将前端和后端(API)完全分开。阅读关于“单片与微型服务”的文章


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

谢谢Stephane!我会接受你的建议,制作两个API。欢迎。确切地说,只有Express是您的API。而Next.js是使用Express API的前端。