J'écris une application en utilisant Node.js.
L'une des fonctions que je souhaite créer est d'ouvrir le navigateur Web par défaut et de naviguer vers une URL spécifique.
Je veux qu'il soit portable pour qu'il fonctionne sous Windows / Mac / Linux.
J'écris une application en utilisant Node.js.
L'une des fonctions que je souhaite créer est d'ouvrir le navigateur Web par défaut et de naviguer vers une URL spécifique.
Je veux qu'il soit portable pour qu'il fonctionne sous Windows / Mac / Linux.
Réponses:
Utilisez opn car il traitera le problème multiplateforme. À installer:
$ npm install opn
Utiliser:
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'});
opnau lieu de opencar ce dernier est désormais obsolète.
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&les ^&
Vous devrez peut-être implémenter un commutateur en utilisant la valeur de ...
require('os').type()
Et puis utiliser spawn("open")ou spawn("xdg-open")selon la plate-forme?
require('child_process').spawn('explorer', ['url'])est un joli oneliner!
Le moyen le plus simple et le plus soigné, IMHO utilise un package npm appelé openurl . Faites un npm install openurl. Vous pouvez essayer cela très rapidement dans votre REPL Nodejs
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
Vous pouvez également envoyer des e-mails avec lui si le besoin s'en fait sentir;
require("openurl").open("mailto:janedoe@example.com")