共计 576 个字符,预计需要花费 2 分钟才能阅读完成。
开发环境使用 nodemon,在生产环境使用 pm2
Nodemon 是一个令人惊叹的工具,当你全局安装它以后,可以通过 nodemon [file].js 来启动你的 node.js scripts,它会告诉 nodemon 来监视你的 script 和 scripts 的所有变化,这样的 Node.js 开发方式非常震撼以及让大大提高开发速度。
那么,生产环境又如何,除非你用了 heroku,Nodejitsu 或者其它一些好的 Node.js 平台 (也许它们有类似的功能),但是碰巧你用了 EC2 或者一些其它的云平台来运行你的 Node.js app,你如何能然保证这是一个始终运行的 Node.js app 答案就是 PM2,PM2 是一个类似于 Nodemon 的工具,不同之处在于它用于生产环境,和 Nodemon 相似的地方在于它会监控你的 app 的任何修改或者重新部署,但是有更好的一面,PM2 在遭遇到崩溃的时候,它会正确重启你的 app。
PM2 的优胜之处在于当你要将 app 需要多核处理的时候,PM2 内部集成的负载均衡可以让你很容易的去指定运行多少个实例。
pm2 start app.js -i max
// - i 参数目的是指定运行多少个实例,在这个例子中 PM2 使用了一个常量 max 来扩展你的 app 运转到你最大的核数,不要忘记 Node 平时只会运行在单核
https://www.cnblogs.com/zhouj…
正文完