pm2相关内容

使用PM2时如何配置主进程

我在NodeJS中的PM2有问题。 如果没有PM2,我们总是有一些代码行来配置主进程,如下所示 if(cluster.isMaster){ //master process configuration } else { //worker process configuration } 确切地说,我想从Worker向Master发送消息,然后Master将向所有Worker ..
发布时间:2022-04-08 22:09:21 其他开发

使用PM2和Vscode进行调试

Visual Studio代码内置了一些非常棒的调试功能,这使得使用Node调试应用程序变得很容易。但是,我的应用程序被配置为使用PM2版本3.4.1。节点版本6.17.1 如何将Visual Studio代码设置为使用PM2进行调试? Node.js VS代码有一个名为“Attach”的调试选项,它允许您附加到正在运行的推荐答案程序, 示例配置为 { "type": " ..

如何在 Debian 平台上使用 pm2 启动命令?

这里是 GitHub 上文档的链接:https://github.com/Unitech/pm2#startup-script-生成--pm2-startup 它已设置为可与 Ubuntu/CentOS/Redhat 一起使用.我需要它与我的 Dreamhost VPS 一起工作,这是一台 Debian 机器. 有人可以告诉我如何调整初始化脚本以使其在 Debian 机器上工作吗?谢谢 ..
发布时间:2022-01-24 23:34:17 服务器开发

在具有 Node 14 运行时的 Azure 应用服务上找不到 pm2

我想要实现的是使用 Linux 操作系统将 Angular 9 应用程序部署到 Azure 应用程序服务(Windows 不适合我,因为 Linux 更便宜)我使用 Node 14 运行时创建了 Linux Web 应用程序.部署应用程序后,我看到 Azure 默认网页.我试图解决这个问题,因为它描述了 这里 我在使用 Node 14 运行时的 Linux Web 应用上执行的步骤: ..
发布时间:2022-01-23 18:04:42 服务器开发

如何在 pm2 中使用 Grunt/Gulp?

pm2 是管理节点应用的好工具.它如何与 grunt/glup 一起使用?谷歌搜索 20 分钟后,我没有找到任何有用的线索. 解决方案 如果我理解你的问题,看来你想部署你的应用程序. 由于 pm2 0.9 部署可以使用 pm2 deploy 参见自述文件. 在 grunt/gulp 的情况下,我看到两个选项: 你已经提交了你的 node_modules.使用 pm2 de ..
发布时间:2022-01-12 13:40:26 前端开发

Node.js + Socket.io + Redis 应用,通过 PM2 实现,内存占用大

我是 node.js 和 socket.io 的新手,但我正在尝试构建一个简单的服务来监听 Redis 通知(由 PHP 应用程序提供),并将它们广播给当前登录、连接的所有用户到 socket.io 房间,例如'site_name:user:user_id'. 我让它工作了,但是 Node 应用程序的内存占用很快变得越来越大,从 100mb 到 200+mb 很快,大约有 100 个用户在线 ..
发布时间:2021-12-30 22:31:28 其他开发

pm2 和 pm2-runtime 有什么区别?

我一直在将在同一台机器上执行的一些项目转移到每个单独的 docker.我尝试在这些 docker 项目之一上使用 pm2 以确保服务在出现问题时重新启动(这是一个易变的项目),并且一些示例要求 Dockerfile 使用 pm2-runtime 而不是 pm2.我一直在寻找这两者的区别,但找不到具体的东西,有人可以帮忙吗? 解决方案 pm2 和 pm2-runtime 的主要区别是 ..
发布时间:2021-12-26 22:46:54 其他开发

pm2可以运行'npm start'脚本吗

pm2 有没有办法运行 npm start 脚本或者你只需​​要运行 pm2 start app.js 正在开发中 npm start 然后在生产中使用 pm2 你会运行类似的东西 pm2 start 'npm start' 在 forever 中有一种等效的方法可以做到这一点: forever start -c "npm start";./ 解决方案 PM2 现在支持 npm ..
发布时间:2021-12-16 12:05:27 其他开发

Express 4 + pm2 手表不工作

我正在运行 pm2: pm2 start bin/www --watch ../ 问题是当我更新根文件夹中的 app.js 时,它似乎不是自动重启节点.有什么想法吗? 解决方案 想出了一个解决方案: //processes.json:{“应用" : [{"name" : "someExpress4App","脚本": "bin/www",“手表" : "../","log ..
发布时间:2021-12-09 13:36:59 其他开发

如何使用 PM2 将执行参数传递给应用程序?

我正在使用 pm2 来启动我的应用程序,但我无法向它传递参数.我使用的命令是 pm2 start app.js -- dev.虽然这永远有效. 解决方案 您可以按照此票证中的说明进行操作:https://github.com/Unitech/pm2/issues/13 虽然如果您要传递环境,您可能需要考虑利用环境变量.有了这个,您可以创建一个变量,该变量可以被该环境中的任何进程使用 ..
发布时间:2021-12-09 13:34:47 其他开发

mongoError:拓扑被破坏

我有一个在 node.js 中内置的 REST 服务,带有 Restify 和 Mongoose,还有一个 mongoDB,其中包含一个包含大约 30.000 个常规大小文档的集合.我的节点服务通过 pmx 和 pm2 运行. 昨天,突然,节点开始报出错误消息“MongoError:拓扑被破坏",仅此而已.我不知道这是什么意思,什么可能触发了这个.谷歌搜索时也找不到太多东西.所以我想我会在这 ..
发布时间:2021-12-01 22:14:36 其他开发

在 Windows 中通过 pm2 执行 npm 脚本的问题

我正在尝试使用 ecosystem.json as,通过 pm2 运行 npm 自定义脚本, {“应用": [{"name": "服务","脚本": "npm","args": "运行命令"}]} 很遗憾我做不到.谁能帮我解决这个问题?我得到如下所示, C:\PROGRAM FILES\NODEJS\NPM.CMD:10|服务|(函数(导出,需要,模块,__filename,__dirnam ..
发布时间:2021-09-25 20:15:47 其他开发

使用 node.js pm2 在虚拟环境中运行 python 脚本

我想参考这个问题 因为我确信有人会将此标记为重复. 我不是在寻找对 supervisord 的其他引用.我确信它很棒,但节点 PM2 具有我需要的功能,并且更易于实现和测试. 手动启动 在原型设计期间,我创建了一个名为“p3env"的虚拟环境.在每个脚本的顶部,我放置了一个 bash 指令: #!./py3env/bin/python 这允许我使用这个特定的 python 环 ..
发布时间:2021-09-12 18:59:58 Python

PM2 捕捉错误状态信号

我试图在进程进入错误状态之前捕获进程.我正在运行的进程出错并正确重新启动.尝试重新启动 15 次后,它将进入错误状态,如下面 ID 为 0 的进程所示. ┌─────┬───────────────────────────────────────────┬──────────────┬─────────┬─────────┬────────────┬────────┬──────┬─────── ..
发布时间:2021-06-18 19:49:33 服务器开发

如何在生产环境中在 Windows Server 上正确运行 NodeJs

我遇到了困难,试图让我的 NodeJS 脚本在 Windows Server 2012 上运行.或者更准确地说,是为了让它健壮. 我已经安装了 PM2,他很棒,还为 Windows 启动添加了服务,运行良好,但现在我发现了我无法解决的最大问题.当windows server 用户启动pm2 start 时,直接在server 上或者通过ssh,注销时,所有的pm2 脚本都没有了.我试图查看 ..
发布时间:2021-06-18 19:49:30 其他开发

如何使用 pm2 配置文件启动带有参数的 Java 应用程序?

我正在尝试使用 pm2 启动 graphhopper...graphhopper 是一个 Java 应用程序,我在终端上启动它的方式是转到其文件夹并输入以下命令: java -jar matching-web/target/graphhopper-map-matching-web-1.0-SNAPSHOT.jar server config.yml 这个应用程序从命令行运行得很好,但我没有成功 ..
发布时间:2021-06-18 19:49:27 其他开发