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.
javascript
node.js
Qing Xu
źródło
źródło
Odpowiedzi:
Użyj opn, ponieważ rozwiąże problem między platformami. Żeby zainstalować:
Używać:
źródło
opn
zamiast,open
ponieważ ta ostatnia jest obecnie przestarzała.źródło
&
adres URL powinien być^&
node-open jest przestarzałe . Teraz użyj opn :
źródło
Może być konieczne zaimplementowanie przełącznika przy użyciu wartości ...
A potem użyć
spawn("open")
lub wspawn("xdg-open")
zależności od platformy?źródło
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 Nodejsrequire("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:[email protected]")
źródło