[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)