求问node如何自动打开浏览器,并打开指定网址

求问node如何自动打开浏览器,并打开指定网址

阅读 27.1k
5 个回答

node.js打开浏览器

  • 方法一
    打开系统默认浏览器。比如你设置firfox为默认浏览器,它就打开firefox。新建一js文件,内容如下:

var c = require('child_process');
c.exec('start http://www.baidu.com');

然后执行它就行了!
打开指定浏览器,比如chrome,

var c = require('child_process')
c.exec("C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\Application\\chrome.exe http://sosout.com/"); // 前面是浏览器安装目录,后面是打开的链接
  • 方法二
    利用第三方库,推荐用opn,此库进行了一些优化。

exec的方式没打开,找到了另一种方式:

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

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}"`);

用这个库open。其实 就是封装了不同操作系统的调用浏览器的命令而已

osx

open -a "http://127.0.0.1/"

windows

explorer "http://127.0.0.1/"
推荐问题
宣传栏