问题标签 [pm2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
21853 浏览

node.js - 如何将节点 v8 参数和脚本参数传递给 pm2?

我需要能够使用 pm2 启动下面的应用程序,但不知道如何使用 pm2 启动它。

我知道--node-args但我认为仅适用于--expose-gc。

0 投票
0 回答
102 浏览

memory - 流星记忆蠕变

我创建了一个 Meteor 应用程序,使用 ( 和 ) 将其部署meteor build .tar使用node main.jspm2 的实时服务器。我在 Chrome (Incognito) 上连续按Ctrl+ Shift+并看到服务器上的内存使用量猛增,因为它正在为每个客户端创建一个新连接。R

第二天早上我回来了,内存使用量从 169.949 MB 变成了 188.129MB。然后,为了使系统过载,我再次连续按下Ctrl++ 。内存使用量急剧下降到 175MB 左右,并在该数字附近浮动。ShiftR

这表明为连接分配的内存在有人访问该页面之前不会关闭。在那之前,记忆会慢慢增加。

这个假设正确吗?如果是真的,为什么即使没有人访问它,记忆也会不断增加?(网站使用用户名/密码进行身份验证)为什么它只在某些连接时才会关闭,而不是“自动”?这最终会导致 OOM 错误吗?

0 投票
2 回答
6233 浏览

javascript - 在 pm2 崩溃后重启 node.js

根据这个问题,pm2 应该重新启动崩溃的应用程序。

当我的应用程序崩溃时,没有任何反应,并且pm2 list. 我是否必须以某种方式激活“自动重启选项”?

我在用:

  • pm2 v0.12.3
  • 节点 v0.11.14
  • 亚马逊 Linux
0 投票
1 回答
420 浏览

node.js - travis-ci.org 是否支持 pm2?

我用travis-ci.org设置了一个nodejs自动测试。我需要设置一个服务器来支持静态文件。我想知道trvis-ci是否支持pm2:)

或者,有没有办法记录服务器的pid。</p>

像 pm2 一样:

0 投票
1 回答
24663 浏览

node.js - Express 4 + pm2 手表不工作

我正在用这个运行 pm2:

问题是当我在根文件夹中更新 app.js 时,它似乎不是自动重启节点。有任何想法吗?

0 投票
1 回答
3999 浏览

node.js - nodejs PM2集群模式进行负载均衡

当使用 pm2 集群时,有一个非常严重的警告说你不应该在生产中使用它,也不应该在负载平衡中使用它,而是使用 nginx。不幸的是,这正是我计划使用 PM2 的方式。它真的不打算用于此目的,还是还没有完全准备好?

0 投票
1 回答
360 浏览

linux - Ubuntu nodejs pm2 并永远获得访问 /tmp 目录的 ENOENT 错误

我在数字海洋上有一个 ubuntu 14.04 服务器。

它正在运行 nodejs (restify) 它上传文件,上传后将它们从 /tmp 移动到我的存储目录。

运行时sudo node app.js,它可以访问 /tmp 目录。当我使用 pm2 或永远使用时,我收到错误 ENOENT。

我 chmod 777 /tmp 目录并为 root 做了一个 chown (因为这就是我正在运行 pm2 并永远在下面运行的内容)。

但是每次我上传一个新文件时,新上传的文件的权限都不是777。

如何使 /tmp 中的所有新文件都具有 777 权限,或者允许 pm2 或永远让脚本访问它?

0 投票
0 回答
1464 浏览

node.js - pm2 disconnect 杀死当前正在运行的进程

嘿stackoverflow社区,

我用 pm2 运行了一个应用程序,在这个应用程序中它有一个带有女巫的 rest api,我可以从源安装其他应用程序。安装部分工作正常,但在脚本结束时,我以编程方式调用 pm2 以启动新进程,在启动脚本后使用 api 杀死 pm2 应用程序。

这是我的启动代码:

为什么要杀死我当前正在运行的 pm2 进程?

感谢帮助

0 投票
1 回答
136 浏览

node.js - 扩展 nodeJS 应用程序的策略?

我在 NodeJS 中有一个应用程序。

最近我们获得了更多的流量(这对我来说是一种新体验),所以我遇到了“EMFILE:打开的文件太多”错误,这是由于单个进程尝试打开的文件多于文件系统而导致的允许。

我已经增加了这个限制,所以我们现在很好。但是我不确定这个解决方案会持续多久......

我想知道:扩展流量越来越大的节点应用程序的其他常用选项是什么?(特别注意打开文件限制问题。)

允许集群的 PM2 进程管理器引起了我的注意(我是否正确理解应用程序的每个实例都需要它自己的核心 - 即您不能在单个核心上运行 4 个实例?)。还有其他经常使用的技术吗?

提前致谢)

0 投票
1 回答
1918 浏览

node.js - PM2 - 使用 NodeJS 参数运行 Coffeescript 文件

我有一个用 coffeescript 编写的 NodeJS 应用程序,它需要我设置 stack_size 参数才能正确运行。该命令看起来像这样让它运行。

现在我想把它集成到 PM2 中,但不知道如何添加像 stack_size 这样的参数。我该怎么办?