Wenn Du aus node.js heraus ein Browserfenster öffnen willst, dann bist Du schon am Server.
Das ist nicht zwingend der Fall. Er kann mit nodejs einen HTTP[S]-Server starten - er kann es aber auch einfach als „universelle“ Skriptsprache auf einen Desktop-Rechner benutzen. (Ich mach sowas gerne mal auf die Schnelle mit PHP…)
Und da hätten wir dann den Fall, dass vermittels der exec-Funktion durchaus auch ein Browser gestartet werden kann.
https://stackabuse.com/executing-shell-commands-with-node-js/
Hint:
Für bekannte Systeme kann man den Pfad zum Browser angeben, ihn oder einen zu suchen geht sicher auch, z.B. in dem man durch weitere Systemaufrufe untersucht, womit https://
- Links verknüpft sind. Im Zweifelsfall sollte der Benutzer den Pfad zum Browser und ggf. die Übergabe einer zu öffnenden URL konfigurieren können.