告别node-forever,拥抱PM2 - 技术翻译 - 开源中国社区
devo.ps团队对JavaScript的迷恋已经不是什么秘密了;node.js作为服务器端,AngularJS作为客户端,某种程度上说,我们的堆栈是用它建成的.我们构建静态客户端和RESTful JSON API的方法意味着我们跑了很多的node.js,我必须承认尽管node.js的一切都令人敬畏,但当我们在生产环境中运行它时它仍然会让我们感到头疼.相比一些更加成熟的语言,它的工具和最佳实践仍然缺乏(试想一下:监控,日志,错误处理). 到目前为止,我们仍然依赖漂亮俏皮的node-forever模块.它是非常伟大的模块,不过依然缺失一些功能:
这就是为什么我们要在过去的几个月里去写PM2模块.在我们即将发布针对生产环境的正式版之前我们想先让您看一眼. | se77en |
PM2到底是什么个东西呢?首先第一件事,你需要先通过 npm 来安装它: npm install -g pm2 让我们通过表格来对比下:
现在让我来介绍一点点主要特性... 原生的集群化支持Node v0.6引入了集群特性,允许你在多个Node应用中共享socket.问题在于,它不能在容器外运行而且需要一些额外的配置来处理主进程和子进程. | se77en |
PM2原生支持处理这个问题,而且不需要额外的代码:PM2本身作为主进程,然后它将你的代码封装到一个特殊的集群进程里,就像node.js一样,为你的代码文件添加一些全局变量. 想要启动一个使用所有CPU核心的集群,你只需要键入如下的指令: |
Read full article from 告别node-forever,拥抱PM2 - 技术翻译 - 开源中国社区
No comments:
Post a Comment