[英]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.