【问题标题】:How can I use next + express in production如何在生产中使用 next + express
【发布时间】:2022-01-13 12:04:26
【问题描述】:

当我运行“yarn start”时,它只运行我的下一个应用程序,而不是我的 express 服务器。

我已经尝试过类似“SET NODE_ENV=production && node server/server.js”,但它打开了开发版本(js 未压缩)。

有没有办法在 express 服务器上使用下一个构建版本?

【问题讨论】:

  • 您是在 Next.js 中使用 custom server,还是将 Express 服务器用于后端并与 Next.js 分开?
  • 我在 Next.js 中使用,对吗?

标签: express next.js


【解决方案1】:

是的,您可以:

  1. 下一步(前端,端口:3000)
  2. Express(后端,端口:5000)
  3. 全局安装pm2
  4. 要运行下一个构建版本,请导航到项目目录,然后:
    • pm2 start yarn --name "next" -- start
  5. 要运行 Express 服务器,请导航到服务器目录,然后:
    • pm2 start server.js --name "server"
  6. 使用 PM2 配置文件管理多个应用程序。

【讨论】:

  • 嗨,谢谢你的回答。我在另一个端口运行快递,但在应用程序中我使用 Axios 发布要表达的东西。在 BaseUrl 中,我只使用一个“/”。 Quality url 类似于 wwwqa.test.com ,如何设置此基本 url 以请求 5000 端口?
  • 如果这两个应用程序将在同一台机器上,您仍然可以 POST 到 localhost:5000/
【解决方案2】:

我只需要使用

"start": "export NODE_ENV=production&&node server/server.js"

导出丢失是因为我的操作系统是 redhat。 在我尝试不使用导出之前。

【讨论】:

    猜你喜欢
    • 2022-12-17
    • 2022-01-14
    • 2019-08-06
    • 2018-12-21
    • 2020-10-25
    • 2019-05-18
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    相关资源
    最近更新 更多