5

我将永远在服务器中运行react-boilerplate应用程序。我找到了永远,我不确定如何将参数传递给永远。运行服务器的命令如下:

PORT=80 npm run start:production

好像forever start PORT=80 npm run start:production对我没有帮助。

4

4 回答 4

5

一件事是PORT=80设置环境变量,这种命令应该在其他命令之前。另一件事是,要永远运行 npm 脚本,您需要使用不同的语法,所以PORT=80 forever start -c "npm run start:production" /path/to/app/dir/.

如果您从项目文件夹中永远运行,则路径应该是 ./

于 2018-03-05T13:45:16.527 回答
3

或者你可以使用pm2nohup运行一个反应应用程序

1)全局安装pm2

npm install pm2 -g

2)导航到项目文件夹并执行,之后需要空间--

pm2 start npm -- start

3) 查看正在运行的实例

pm2 ps

4)查看其他选项

pm2 --help

使用 nohup 运行

1)导航到项目文件夹

nohup bash -c 'npm start' &
于 2019-04-29T10:55:44.087 回答
0

pm2 是 Node.js 的优秀生产过程管理器。除了启动和守护任何应用程序之外,它还有一个内置的负载均衡器。

安装 pm2:

npm install pm2 -g

要将启动和添加守护程序添加到您的应用程序,请导航到应用程序文件夹并:

pm2 start app.js

要在服务器重新启动时使 pm2 自动启动:

$ pm2 startup

然后复制并粘贴生成的代码。

于 2019-07-08T08:57:07.167 回答
0

步骤 01:npm intsall -g 永远

然后,运行PORT=<YOUR PORT> forever start -c "<command>" ./

  1. 命令 ex: "npm start" , "npm run dev" 根据您的要求。
  2. 注意:./ 表示您在项目文件夹中
  3. PORT=您的端口号
于 2021-02-22T07:56:49.893 回答