Ich versuche einen https node.js Server zu starten.
Ich habe mit der Erstellung eines Zertifikats und Schlüssels angefangen, indem ich folgende Anleitung gelesen habe:
und ich habe sie in mein /app_name/security/keys
-Verzeichnis gelegt.
Um meinen https-Server zu starten, habe ich Folgendes:
%Vor% Wenn ich zu https://localhost:3000
gehe, gibt die Seite einen Fehler aus
Aber auf der Serverseite gibt es keinen Fehler. Außerdem, wenn ich zum regulären localhost:3000
gehe, bekomme ich:
Kann jemand helfen?
Vielen Dank im Voraus!
---- UPDATE ----
Ich laufe jetzt auf Port 443. Anfangs habe ich einen Fehler bekommen:
Error: listen EACCES 0.0.0.0:443
, also lief ich:
sudo NODE_ENV=development nodemon app
Was hat keine Fehler verursacht. Als ich jedoch zu https://localhost:443
ging, bekam ich:
Ich habe express
als Webserver verwendet.
installiere express
:
Ich nahm Ihren Code, fügte die Verwendung in express
hinzu, generierte das Zertifikat mit openssl
und führte ihn aus - alles sah gut aus, der Server war auf Port 3000 über https gelauscht.
Mein Code (der auf Ihrem Code basiert ...):
%Vor% Bitte beachten Sie, wie ich app
: var app = require('express')();
Sie können diese Definition in zwei Zeilen aufteilen, wenn sie lesbarer sind:
%Vor%So viele Probleme mit Ihrem Code.
Ich habe das wirklich schnell getestet.
Das Schlüsselwort app
und port
ist nicht definiert, Zeile 4 bzw. 7.
Das wird einen Syntaxfehler verursachen, der verhindert, dass der Code weiter läuft und der Server überhaupt nicht startet.
Wie ich in meinem Kommentar erwähnt habe, benutze devtool, um zu debuggen und die folgende Zeile in einem CLI devtool server.js -w
zu verwenden, wobei -w
auf Dateiänderungen achtet und den Server während der Entwicklung neu lädt.
unter der Annahme, dass Sie Ihre Eintragsdatei server.js