shell-如何从node.js命令行脚本启动浏览器

可能重复:
如何使用Node.js打开默认浏览器并导航到特定URL

我不知道这是否重要,但是我在OSX上。

我知道您可以通过输入以下命令从命令行本身启动浏览器:

open http://www.stackoverflow.com

但是有没有办法从nodejs命令行脚本内部打开浏览器?

Bob Ralian asked 2020-02-22T10:48:40Z
1个解决方案
97 votes

现在打开存在,使用它。 :)

安装方式:

$ npm install --save open

用于:

const open = require('open');

// Opens the image in the default image viewer
(async () => {
    await open('unicorn.png', {wait: true});
    console.log('The image viewer app closed');

    // Opens the url in the default browser
    await open('https://sindresorhus.com');

    // Specify the app to open in
    await open('https://sindresorhus.com', {app: 'firefox'});

    // Specify app arguments
    await open('https://sindresorhus.com', {app: ['google chrome', '--incognito']});
})();

open('http://localhost', {app: "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"});选项:

open('http://localhost', {app: "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"});

指定用于打开目标的应用程序,或使用该应用程序指定数组   应用参数。

应用程序名称取决于平台。 不要将其硬编码为可重用   模块。 例如,Chrome是macOS上的google chrome,google-chrome   在Linux上和chrome在Windows上。

您也可以传递应用的完整路径。 例如在WSL上,这可以   是/ mnt / c / Program Files(x86)/Google/Chrome/Application/chrome.exe   Windows安装的Chrome。

例:

open('http://localhost', {app: "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"});

ctide answered 2020-02-22T10:49:33Z
translate from https://stackoverflow.com:/questions/7664605/how-would-you-launch-a-browser-from-the-a-node-js-command-line-script