javascript - open - nodejs en produccion
Cómo usar nodejs para abrir el navegador predeterminado y navegar a una URL específica (5)
Estoy escribiendo una aplicación usando Node.js.
Una de las funciones que deseo crear es abrir el navegador web predeterminado y navegar a una URL específica.
Quiero que sea portátil para que funcione en Windows / Mac / Linux.
Es posible que deba implementar un cambio utilizando el valor de ...
require(''os'').type()
y el uso spawn ("abrir") o spawn ("xdg-open") dependiendo de la plataforma?
La forma más fácil y más sencilla, en mi humilde opinión, es utilizar un paquete npm llamado openurl . Haga una npm install openurl
. Podrías probar esto muy rápido en tu Nodejs REPL
require("openurl").open("http://.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:[email protected]")
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''});
var url = ''http://localhost'';
var start = (process.platform == ''darwin''? ''open'': process.platform == ''win32''? ''start'': ''xdg-open'');
require(''child_process'').exec(start + '' '' + url);