我正在使用 Node.js 编写应用程序。
我想要创建的功能之一是打开默认的 Web 浏览器并导航到特定的 URL。
我希望它是可移植的,以便它可以在 Windows/Mac/Linux 上运行。
我正在使用 Node.js 编写应用程序。
我想要创建的功能之一是打开默认的 Web 浏览器并导航到特定的 URL。
我希望它是可移植的,以便它可以在 Windows/Mac/Linux 上运行。
使用open(以前称为opn
),因为它将处理跨平台问题。安装:
$ npm install open
使用:
const open = require('open');
// opens the url in the default browser
open('http://sindresorhus.com');
// specify the app to open in
open('http://sindresorhus.com', {app: 'firefox'});
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
您可能需要使用 ...
require('os').type()
然后使用spawn("open")
或spawn("xdg-open")
取决于平台?
安装:
$ npm install open
用法:
const open = require('open');
(async () => {
// Opens the image in the default image viewer and waits for the opened app to quit.
await open('unicorn.png', {wait: true});
console.log('The image viewer app quit');
// Opens the URL in the default browser.
await open('https://sindresorhus.com');
// Opens the URL in a specified browser.
await open('https://sindresorhus.com', {app: 'firefox'});
// Specify app arguments.
await open('https://sindresorhus.com', {app: ['google chrome', '--incognito']});
})();