Node-調(diào)試模塊Inspector

概要

主要通過(guò)實(shí)驗(yàn)性模塊inspector實(shí)現(xiàn)手動(dòng)開(kāi)啟關(guān)閉瞬逊,修改調(diào)試接口以實(shí)現(xiàn)遠(yuǎn)程調(diào)試

說(shuō)明

我們知道通過(guò)啟動(dòng)命令可以設(shè)置調(diào)試開(kāi)啟和關(guān)閉

node --inspect=191.168.1.15:9229 app.js

但是通常我們不會(huì)專門(mén)準(zhǔn)備好一個(gè)調(diào)試接口針對(duì)每個(gè)進(jìn)程,但是一旦遇到很難復(fù)現(xiàn)的問(wèn)題就很抓瞎了。好在實(shí)現(xiàn)性模塊inspector開(kāi)通了設(shè)置調(diào)試接口的一些信息秤茅。

我們可以通過(guò)類似下面腳本實(shí)現(xiàn)手動(dòng)動(dòng)態(tài)配置

const SECRET = '45u90rjigjrihfngihghkbgh+jghg/af';

// 手動(dòng)開(kāi)啟調(diào)試接口-通過(guò)http協(xié)議開(kāi)啟
function inspector(req, resp, queryInfoDic) {
  if (resp.finished) {
    return;
  }
  // 參數(shù)校驗(yàn)權(quán)限
  if (!queryInfoDic.params.secret || queryInfoDic.params.secret.replace(/ /g, '+') !== SECRET) {
    resp.end('1');
    return;
  }
  const inspector = require('inspector');
  // 端口宙彪,地址摸屠,是否只是關(guān)閉
  let {port, host, close} = queryInfoDic.params;
  inspector.close();
  // 只關(guān)閉
  if (close) { 
    return resp.end(inspector.url());
  }
  // 分配端口
  if (port) {
    port = Number.parseInt(port);
  }
  if (!Number.isSafeInteger(port)) {
    port = 9229;
  }
  let args = [port];
  // 地址
  if (host) { // 一般是目標(biāo)服務(wù)器的本地IP
    args.push(host);
  }
  inspector.open(...args);
  resp.end(inspector.url());
}

只需把此請(qǐng)求掛在http/ws服務(wù)器route上即可诸典。

補(bǔ)充

云服務(wù)器一般調(diào)試的安全性起見(jiàn)我們都會(huì)選擇host是內(nèi)網(wǎng)IP,這就遭遇到遠(yuǎn)程調(diào)試不便的問(wèn)題今膊。

策略1 花錢(qián)

申請(qǐng)一臺(tái)云服務(wù)器系統(tǒng)是windows系統(tǒng)些阅,內(nèi)網(wǎng)互通直接解決一切問(wèn)題。

策略2 費(fèi)事

做nginx代理轉(zhuǎn)發(fā)對(duì)一個(gè)外網(wǎng)IP(23.434.355.34)的某個(gè)端口8800,做ws轉(zhuǎn)ws到調(diào)試服務(wù)器內(nèi)網(wǎng)IP+調(diào)試端口斑唬。
這樣只是會(huì)每次都需要運(yùn)維小弟弟給你臨時(shí)開(kāi)放端口市埋。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者恕刘。
  • 序言:七十年代末缤谎,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子褐着,更是在濱河造成了極大的恐慌坷澡,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件含蓉,死亡現(xiàn)場(chǎng)離奇詭異频敛,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)馅扣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)斟赚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人差油,你說(shuō)我怎么就攤上這事拗军。” “怎么了蓄喇?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵发侵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我妆偏,道長(zhǎng)刃鳄,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任楼眷,我火速辦了婚禮铲汪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘罐柳。我一直安慰自己掌腰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布张吉。 她就那樣靜靜地躺著齿梁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肮蛹。 梳的紋絲不亂的頭發(fā)上勺择,一...
    開(kāi)封第一講書(shū)人閱讀 49,829評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音伦忠,去河邊找鬼省核。 笑死,一個(gè)胖子當(dāng)著我的面吹牛昆码,可吹牛的內(nèi)容都是我干的气忠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼赋咽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼旧噪!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起脓匿,我...
    開(kāi)封第一講書(shū)人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤淘钟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后陪毡,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體米母,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年毡琉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了爱咬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡绊起,死狀恐怖精拟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情虱歪,我是刑警寧澤蜂绎,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站笋鄙,受9級(jí)特大地震影響师枣,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萧落,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一践美、第九天 我趴在偏房一處隱蔽的房頂上張望洗贰。 院中可真熱鬧,春花似錦陨倡、人聲如沸敛滋。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绎晃。三九已至,卻和暖如春杂曲,著一層夾襖步出監(jiān)牢的瞬間庶艾,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工擎勘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咱揍,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓棚饵,卻偏偏與公主長(zhǎng)得像述召,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蟹地,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容