Estoy escribiendo una aplicación usando Node.js.
Una de las funciones que quiero crear es abrir el navegador web predeterminado y navegar a una URL específica.
Quiero que sea portátil para que se ejecute en Windows / Mac / Linux.
Estoy escribiendo una aplicación usando Node.js.
Una de las funciones que quiero crear es abrir el navegador web predeterminado y navegar a una URL específica.
Quiero que sea portátil para que se ejecute en Windows / Mac / Linux.
Respuestas:
Use opn porque manejará el problema multiplataforma. Instalar:
$ npm install opn
Usar:
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'});
opnlugar de openya que este último está en desuso ahora.
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&que está en la dirección URL deben acompañarse^&
Es posible que deba implementar un interruptor utilizando el valor de ...
require('os').type()
¿Y luego usar spawn("open")o spawn("xdg-open")dependiendo de la plataforma?
require('child_process').spawn('explorer', ['url'])es un buen oneliner!
La manera más fácil y ordenada, en mi humilde opinión está utilizando un paquete npm llamado openurl . Hacer un npm install openurl. Podrías probar esto muy rápido en tu Nodejs REPL
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
También puede enviar correos electrónicos con él si surge la necesidad;
require("openurl").open("mailto:janedoe@example.com")