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