搜尋

首頁  >  問答  >  主體

node.js - node --inspect模式下如何自動開啟debug鏈接

在debug node進程時使用了--inspect方式和chrome-devtools://這種協議,想自動開啟debug的連結:

let child_process = require('child_process'),
  url = 'http://' + debugUrl;

if (process.platform == 'wind32') {
  cmd = 'start "%ProgramFiles%\Internet Explorer\iexplore.exe"';
} else if (process.platform == 'linux') {
  cmd = 'xdg-open';
} else if (process.platform == 'darwin') {
  cmd = 'open';
}
child_process.exec(`${cmd} "${url}"`);

結果沒有自動打開頁面,感覺是不支持這種非標準的協議,無奈之下只好使用http://協議頭,變成了這種連結:http: //chrome-devtools//devtools/...,因為瀏覽器自動省略了http://部分,所以手動在chrome-devtools//中間加個冒號訪問。

但手動加冒號感覺比較蛋疼,有沒有辦法可以支援這種debug的協議頭,或者使用node控制瀏覽器來自動調整其url?使用的是chrome瀏覽器(ver 57)

仅有的幸福仅有的幸福2749 天前612

全部回覆(1)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:46:04

    推薦一個 npm 套件,希望能解決你的問題
    Open a file or url in the user's preferred application.

    回覆
    0
  • 取消回覆