【问题标题】:How to deploy Next.js and Express servers on two different ports concurrently on Heroku如何在 Heroku 的两个不同端口上同时部署 Next.js 和 Express 服务器
【发布时间】:2018-12-28 07:10:11
【问题描述】:

这是我目前面临的部署挑战。我用谷歌搜索了很多,但没有成功。

我有应用程序 A,它使用 express 作为服务器在端口 5000 上服务。然后我有应用程序 B,用户 Next 作为服务器,在端口 3000 上服务。我编写了一些代码将这两个应用程序集成为一个,我我试图将它部署到 Heroku 上。我不断收到部署失败。这是我的 package.json:

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

【问题讨论】:

    标签: express heroku next.js


    【解决方案1】:

    不要这样做。从编码的角度和托管/基础架构的角度来看,将前端和后端 (API) 完全分开是一个更好的主意。阅读“单体与微服务”。

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

    【讨论】:

    • 谢谢斯蒂芬!我会听取你的建议,制作两个 API。
    • 欢迎。确切地说,只有 Express 是您的 API。 Next.js 是使用 Express API 的前端。
    猜你喜欢
    • 2019-07-07
    • 2018-02-10
    • 1970-01-01
    • 2017-11-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-21
    • 1970-01-01
    • 2013-02-20
    相关资源
    最近更新 更多