web-dev-qa-db-fra.com

Comment lancer un navigateur à partir du script de ligne de commande a node.js

Duplicata possible:
Comment utiliser nodejs pour ouvrir le navigateur par défaut et naviguer vers une URL spécifique

Je ne sais pas si c'est important, mais je suis sur OSX.

Je sais que vous pouvez lancer un navigateur à partir de la ligne de commande elle-même en tapant:

open http://www.stackoverflow.com

Mais existe-t-il un moyen d'ouvrir un navigateur à partir d'un script de ligne de commande nodejs?

47
Bob Ralian

Open existe maintenant, utilisez ça. :)

Installer avec:

$ npm install --save open

Utiliser avec:

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

L'option app: ...:

Type: string | string[]

Spécifiez l'application avec laquelle ouvrir la cible ou un tableau contenant l'application et les arguments de l'application.

Le nom de l'application dépend de la plateforme. Ne codez pas en dur dans des modules réutilisables. Par exemple, Chrome est google chrome sur macOS, google-chrome sur Linux et chrome sur Windows.

Vous pouvez également transmettre le chemin complet de l'application. Par exemple sur WSL, il peut s'agir de/mnt/c/Program Files (x86) /Google/Chrome/Application/chrome.exe pour l'installation Windows de Chrome.

Exemple:

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

96
ctide