如何使用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")