Как запустить браузер из командной строки node.js script

Возможный дубликат:
Как использовать nodejs для открытия браузера по умолчанию и перехода к определенному URL-адресу

Я не знаю, имеет ли это значение, но я на OSX.

Я знаю, что вы можете запустить браузер из самой командной строки, набрав:

open http://www.stackoverflow.com

Но есть ли способ открыть браузер из командной строки nodejs script?

Ответ 1

Open существует сейчас, используйте это. :)

Установить с помощью:

$ 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']});
})();

app:... опция:

Type: string | string[]

Укажите приложение для открытия цели или массив с аргументами приложения и приложения.

Название приложения зависит от платформы. Не пишите код жестко в многократно используемых модулях. Например, Chrome - это Google Chrome для MacOS, Google Chrome для Linux и Chrome для Windows.

Вы также можете указать в приложении полный путь. Например, для WSL это может быть /mnt/c/Program Files (x86)/Google/Chrome/Application/chrome.exe для установки Chrome в Windows.

Пример:

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