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

表达 React.js

小卤蛋小宇宙

2020-03-24

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

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

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

第3665篇《如何在Heroku上的两个不同端口上同时部署Next.js和Express服务器》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

1个回答
番长猴子 2020.03.24

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android