node中調試子進程

現在node.js在單步調試中做的最好的,就要數intellij idea了,但是node在使用cluster的時候,無法開啓調試,stackoverflow上有對這個問題的描述與解答(點擊這裏查看)。但是這裏要將的解決方案確實通過增加啓動參數控制,摒棄多進程模式來實現調試,比如說在本地測試的時候啓動單進程,在運營環境中使用多進程。

node.js中可以讀取環境變量,使用方法爲process.env.環境變量名,也就是說可以通過下列方式來控制是否啓用多進程:

if (process.env.DEBUG_LOCAL == 'true') {
    //單進程代碼處理
} else {
    //cluster代碼處理
}

代碼1.1

剩下的就是在idea中配置環境變量了,點擊調試的配置功能,即點擊圖1.1位置。
選擇配置
圖1.1 選擇配置

在打開的界面中點擊環境變量配置功能按鈕
配置界面
圖1.2 配置界面

添加一個環境變量
添加環境變量
圖1.3 添加環境變量

至此完成配置,點擊調試後,就會將當前的代碼運行成單進程,在生產環境中不加環境變量啓動,則運行到正常的cluster代碼中。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章