Estou escrevendo um aplicativo usando Node.js.
Uma das funções que desejo criar é abrir o navegador da web padrão e navegar para um URL específico.
Eu quero que ele seja portátil para rodar em Windows / Mac / Linux.
Estou escrevendo um aplicativo usando Node.js.
Uma das funções que desejo criar é abrir o navegador da web padrão e navegar para um URL específico.
Eu quero que ele seja portátil para rodar em Windows / Mac / Linux.
Respostas:
Use opn porque ele resolverá o problema de plataforma cruzada. Para 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'});
opn
vez de open
o último ser descontinuado agora.
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&
o URL deve ser escapado com^&
Pode ser necessário implementar um switch usando o valor de ...
require('os').type()
E então usar spawn("open")
ou spawn("xdg-open")
dependendo da plataforma?
require('child_process').spawn('explorer', ['url'])
é um bom oneliner!
A maneira mais fácil e organizada, o IMHO está usando um pacote npm chamado openurl . Faça um npm install openurl
. Você pode tentar isso rapidamente no seu Nodejs REPL
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
Você também pode enviar e-mails com ele, se necessário;
require("openurl").open("mailto:janedoe@example.com")