Ich schreibe eine Anwendung mit Node.js.
Eine der Funktionen, die ich erstellen möchte, besteht darin, den Standard-Webbrowser zu öffnen und zu einer bestimmten URL zu navigieren.
Ich möchte, dass es portabel ist, damit es unter Windows / Mac / Linux läuft.
javascript
node.js
Qing Xu
quelle
quelle
Antworten:
Verwenden Sie opn, da es das plattformübergreifende Problem behandelt. Installieren:
Benutzen:
quelle
opn
anstatt dassopen
letzteres jetzt veraltet ist.quelle
&
sollte zumindest unter^&
Node-Open ist veraltet . Verwenden Sie jetzt opn :
quelle
Möglicherweise müssen Sie einen Schalter mit dem Wert ...
Und dann nutzen
spawn("open")
oderspawn("xdg-open")
je nach Plattform?quelle
require('child_process').spawn('explorer', ['url'])
ist ein schöner Oneliner!IMHO verwendet am einfachsten und saubersten ein npm-Paket namens openurl . Mach a
npm install openurl
. Sie können dies ganz schnell in Ihrem Nodejs REPL versuchenrequire("openurl").open("http://stackoverflow.com/questions/8500326/how-to-use-nodejs-to-open-default-browser-and-navigate-to-a-specific-url")
Sie können auch E-Mails damit senden, wenn dies erforderlich ist.
require("openurl").open("mailto:[email protected]")
quelle