[TOC]
# node 调试
[Node-Debug-Architecture](http://blog.joshgav.com/node/debugging/2016/02/04/Node-Debug-Architecture.html)
使用 vscode调试
# Node 进程管理器
在生产环境中运行 Express 应用程序时,使用*进程管理器*对于完成以下任务很有帮助:
* 在应用程序崩溃后将其重新启动。
* 获得对运行时性能和资源消耗的洞察。
* 动态修改设置以改善性能。
* 控制集群。
进程管理器有点类似于应用程序服务器:它是应用程序的“容器”,可促进部署,提供高可用性并使您可以在运行时管理应用程序。
用于 Express 和其他 Node.js 应用程序的最流行的进程管理器包括:
* [StrongLoop Process Manager](https://expressjs.com/zh-cn/advanced/pm.html#sl)
* [StrongLoop Process Manager](https://expressjs.com/zh-cn/advanced/pm.html#sl)
* [PM2](https://expressjs.com/zh-cn/advanced/pm.html#pm2)
* [Forever](https://expressjs.com/zh-cn/advanced/pm.html#forever)
这三种工具都非常有用,但 StrongLoop Process Manager 是提供全面的运行时和部署解决方案的唯一工具,能够满足整个 Node.js 应用程序生命周期的需求,并在统一的界面中为生产前后的每一个步骤提供工具。
以下是对每种工具的简介。 要获取详细的比较,请参阅[http://strong-pm.io/compare/](http://strong-pm.io/compare/)。
# 参考
https://expressjs.com/zh-cn/advanced/pm.html
[你所不知道的模块调试技巧 - npm link](https://github.com/atian25/blog/issues/17)
[E#ggjs调试](https://eggjs.org/zh-cn/core/development.html#%E8%B0%83%E8%AF%95)