Piszę aplikację przy użyciu Node.js.
Jedną z funkcji, które chcę utworzyć, jest otwarcie domyślnej przeglądarki internetowej i przejście do określonego adresu URL.
Chcę, aby był przenośny, aby działał w systemie Windows / Mac / Linux.
Piszę aplikację przy użyciu Node.js.
Jedną z funkcji, które chcę utworzyć, jest otwarcie domyślnej przeglądarki internetowej i przejście do określonego adresu URL.
Chcę, aby był przenośny, aby działał w systemie Windows / Mac / Linux.
Odpowiedzi:
Użyj opn, ponieważ rozwiąże problem między platformami. Żeby zainstalować:
$ npm install opn
Używać:
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'});
opnzamiast, openponieważ ta ostatnia jest obecnie przestarzała.
var url = 'http://localhost';
var start = (process.platform == 'darwin'? 'open': process.platform == 'win32'? 'start': 'xdg-open');
require('child_process').exec(start + ' ' + url);
&adres URL powinien być ^&
node-open jest przestarzałe . Teraz użyj opn :
const opn = require('opn')
opn('http://sindresorhus.com') // Opens the url in the default browser
//opn('http://sindresorhus.com', {app: 'firefox'}) // Specify the app to open in
Może być konieczne zaimplementowanie przełącznika przy użyciu wartości ...
require('os').type()
A potem użyć spawn("open")lub w spawn("xdg-open")zależności od platformy?
require('child_process').spawn('explorer', ['url'])to fajny oneliner!
Najłatwiejszym i najładniejszym sposobem IMHO jest użycie pakietu npm o nazwie openurl . Zrób npm install openurl. Możesz spróbować tego naprawdę szybko w swoim REPL Nodejs
require("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
Możesz również wysyłać za jego pomocą e-maile, jeśli zajdzie taka potrzeba;
require("openurl").open("mailto:janedoe@example.com")