如何在 PM2 上为 Next js 设置端口

How to set port for Next js on PM2

我的 package.json 文件中有一个普通的 next js 应用程序,其中包含以下脚本。

  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start -p 3002"
  },

我有一个带有 -p 标记的启动脚本,用于在端口 3002 上启动应用程序。

我希望 运行 此应用程序使用 pm2 和以下脚本。

PORT=3002 NODE_PORT=3002 pm2 start npm --name "nextjs-website" -- start

使用环境变量 PORT 和 NODE_PORT 不起作用。我如何使用 package.json 文件中提到的相同端口启动此应用程序。

也可以 运行 pm2 服务 运行 start 在 package.json 文件中吗?

在package.json中添加这个启动脚本“start”:“next start -p 8000”然后使用PM2启动它

pm2 start yarn --name "nextjs" --interpreter bash -- start
pm2 show nextjs

查看这篇文章了解更多详情。 https://www.willandskill.se/en/setup-a-next-js-project-with-pm2-nginx-and-yarn-on-ubuntu-18-04/