如何使用nodejs打开默认浏览器并导航到特定的URL
我正在使用Node.js写一个应用程序
我想创build的function之一是打开默认的Web浏览器,并导航到一个特定的URL。
我希望它是可移植的,以便在Windows / Mac / Linux上运行。
使用opn是因为它会处理跨平台问题。 安装:
$ npm install opn
使用:
var opn = require('opn'); // opens the url in the default browser opn('http://sindresorhus.com'); // specify the app to open in opn('http://sindresorhus.com', {app: 'firefox'});
不build议使用节点打开。 现在使用opn :
const opn = require('opn') opn('http://sindresorhus.com') // Opens the url in the default browser //opn('http://sindresorhus.com', {app: 'firefox'}) // Specify the app to open in
您可能需要实现一个开关使用的值…
require('os').type()
并根据平台使用spawn(“打开”)或产卵(“xdg打开”)?
恕我直言,最简单和最新的方式是使用名为openurl的npm包。 做一个npm install openurl
。 你可以在你的Nodejs REPL中快速的尝试一下
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
如果需要,你也可以用它发送邮件; require("openurl").open("mailto:janedoe@example.com")
- 如何使用JavaScript获取客户端的IP地址?
- 如何在一个moment.js期间使用format()?
- Uncaught TypeError:无法执行'节点'上的'appendChild':参数1的types不是'Node'.draganddrop.html:20 dropdraganddrop.html:26
- 如何访问使用jQuery的iFrame父页面?
- 如何判断一个string是否包含JavaScript中的某个字符?
- jQuery $(文档).ready和UpdatePanels?
- AngularJS:如何将参数/函数传递给指令?
- D3 datum与数据有什么不同?
- 检查元素是否存在于jQuery中