簡體   English   中英

如何在 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 服務並在 package.json 文件中運行start嗎?

在 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/

在 npm 腳本中設置端口號根本不是一個好主意。

使用此命令在任何端口啟動服務器

sudo pm2 start npm --name "dev-staging" -- 運行開始 -- --port=8000

或使用別名

sudo pm2 start npm --name "dev-staging" -- 運行開始 -- -p 8000

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM