我将永远在服务器中运行react-boilerplate应用程序。我找到了永远,我不确定如何将参数传递给永远。运行服务器的命令如下:
PORT=80 npm run start:production
好像forever start PORT=80 npm run start:production
对我没有帮助。
我将永远在服务器中运行react-boilerplate应用程序。我找到了永远,我不确定如何将参数传递给永远。运行服务器的命令如下:
PORT=80 npm run start:production
好像forever start PORT=80 npm run start:production
对我没有帮助。
一件事是PORT=80
设置环境变量,这种命令应该在其他命令之前。另一件事是,要永远运行 npm 脚本,您需要使用不同的语法,所以PORT=80 forever start -c "npm run start:production" /path/to/app/dir/
.
如果您从项目文件夹中永远运行,则路径应该是 ./
或者你可以使用pm2或nohup运行一个反应应用程序
1)全局安装pm2
npm install pm2 -g
2)导航到项目文件夹并执行,之后需要空间--
pm2 start npm -- start
3) 查看正在运行的实例
pm2 ps
4)查看其他选项
pm2 --help
使用 nohup 运行
1)导航到项目文件夹
nohup bash -c 'npm start' &
pm2 是 Node.js 的优秀生产过程管理器。除了启动和守护任何应用程序之外,它还有一个内置的负载均衡器。
安装 pm2:
npm install pm2 -g
要将启动和添加守护程序添加到您的应用程序,请导航到应用程序文件夹并:
pm2 start app.js
要在服务器重新启动时使 pm2 自动启动:
$ pm2 startup
然后复制并粘贴生成的代码。
步骤 01:npm intsall -g 永远
然后,运行PORT=<YOUR PORT> forever start -c "<command>" ./
- 命令 ex: "npm start" , "npm run dev" 根据您的要求。
- 注意:./ 表示您在项目文件夹中
- PORT=您的端口号