在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)
推薦一個 npm 套件,希望能解決你的問題
Open a file or url in the user's preferred application.