Sto scrivendo un'applicazione usando Node.js.
Una delle funzioni che voglio creare è aprire il browser Web predefinito e navigare verso un URL specifico.
Voglio che sia portatile in modo che funzioni su Windows / Mac / Linux.
Sto scrivendo un'applicazione usando Node.js.
Una delle funzioni che voglio creare è aprire il browser Web predefinito e navigare verso un URL specifico.
Voglio che sia portatile in modo che funzioni su Windows / Mac / Linux.
Risposte:
Usa opn perché gestirà il problema multipiattaforma. Installare:
$ npm install opn
Usare:
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'});
opninvece che opencome ora è deprecato.
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&nell'URL deve essere evitato^&
Potrebbe essere necessario implementare uno switch usando il valore di ...
require('os').type()
E quindi utilizzare spawn("open")o in spawn("xdg-open")base alla piattaforma?
require('child_process').spawn('explorer', ['url'])è un buon oneliner!
Il modo più semplice e accurato, IMHO utilizza un pacchetto npm chiamato openurl . Fare un npm install openurl. Potresti provare così velocemente nel tuo REPL di Nodejs
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
Puoi anche inviare e-mail con esso se se ne presenta la necessità;
require("openurl").open("mailto:janedoe@example.com")