我将永远在服务器中运行react-boilerplate应用程序。 我发现forever并且我不确定如何将参数永久传递给我。运行服务器的命令如下:
PORT=80 npm run start:production
似乎forever start PORT=80 npm run start:production
似乎无法帮助我。
答案 0 :(得分:1)
您可以使用forever
forever
接受命令并在后台运行。默认的forever
命令是node
,因此当您运行forever start
时,它将执行forever start -c "node"
-c
选项用于命令在后台运行。
对于react app
,您可以转到react应用程序的根目录,然后执行以下命令:
forever start -c "npm start" ./
您可以看到永久使用的后台进程列表,如下所示:
forever list
答案 1 :(得分:0)
有一点是PORT=80
部分正在设置env变量,这种命令应该在其他命令之前。另一件事是要永远运行npm脚本,你需要使用不同的语法,所以PORT=80 forever start -c "npm run start:production" /path/to/app/dir/
。
如果您从项目文件夹中永远运行,则路径应为./
答案 2 :(得分:0)
或者您可以使用 pm2 或 nohup
运行react应用程序1)全局安装pm2
npm install pm2 -g
2)导航到项目文件夹并执行,-之后需要空格。
pm2 start npm -- start
3)查看正在运行的实例
pm2 ps
4)查看其他选项
pm2 --help
与nohup一起运行
1)导航到项目文件夹
nohup bash -c 'npm start' &
答案 3 :(得分:0)
pm2是Node的出色生产流程经理。除了启动和守护任何应用程序之外,它还具有内置的负载平衡器。
安装pm2:
npm install pm2 -g
要添加开始并将deamon添加到您的应用程序,请导航至应用程序文件夹,然后:
pm2 start app.js
要在服务器重启时使pm2自动启动:
$ pm2 startup
然后复制并粘贴生成的代码。
答案 4 :(得分:0)
步骤 01:npm intsall -g 永远
然后,运行 PORT=<YOUR PORT> forever start -c "<command>" ./