nodejs Aufruf Windowsfenster ,Browserfenster mit Electron
bearbeitet von
Hallo effel,
> Gib es eine Möglichkeit aus node.js heraus ein Browserfenster zu öffnen? Ohne über den Server zu gehen?
Diese Frage ist unlogisch. Wenn Du aus node.js heraus ein Browserfenster öffnen willst, dann bist Du schon am Server.
> Mir sind die "inneren" Vorgänge ist ganz klar.
Offensichtlich.
Ein Server kann im Browser keine beliebigen Aktivitäten auslösen. Er kann auf eine HTTP Anfrage eine HTTP Antwort schicken, und **eventuell** läuft im Browser JavaScript, das diese Antwort interpretiert und dann Dinge tut.
Eine weitere Möglichkeit - gerade bei node.js - ist, dass das JavaScript auf deiner Webseite einen WebSocket öffnet und der Node-Server über diesen WebSocket Kommandos schickt. Dein JavaScript kann dann Dinge tun, soweit der Browser das zulässt.
Ob WebSocket-Nachricht oder HTTP Antwort - beides sind JavaScript-Tasks, die vom Netzwerk kommen und nicht aus einer Benutzerinteraktion heraus entstehen. Solche Tasks sind in ihren Möglichkeiten eingeschränkt. Das Öffnen von Fenstern ist beispielsweise verboten. Wenn Du vor 20 Jahren mal von einer Website heimgesucht wurdest, deren erste Aktion darin bestand, in einer Endlosschleife Fenster mit Werbeseiten zu öffnen, dann weißt Du, warum das so ist.
Was möglich ist, ist das Einblenden von HTML Elementen - beispielsweise ein <dialog> Element. Damit kannst Du so etwas wie eine Bestätigungsabfrage durchführen.
_Rolf_
--
sumpsi - posui - obstruxi