如何永远运行React Boilerplate

时间:2018-03-05 04:37:57

标签: javascript node.js deployment forever react-boilerplate

我将永远在服务器中运行react-boilerplate应用程序。 我发现forever并且我不确定如何将参数永久传递给我。运行服务器的命令如下:

PORT=80 npm run start:production

似乎forever start PORT=80 npm run start:production似乎无法帮助我。

5 个答案:

答案 0 :(得分:1)

您可以使用forever

将react进程作为后台进程运行

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>" ./

<块引用>
  1. 命令例如:“npm start”、“npm run dev”根据您的要求。
  2. 注意:./ 表示您在项目文件夹中
  3. PORT=您的端口号