Zuvor konnte ich in einer älteren Version von Express Folgendes tun:
express.createServer({key:'keyFile', cert:'certFile'});
In neueren Versionen von Express funktioniert dies jedoch nicht mehr:
var app = express();
Soll ich anrufen app.use()
, um die Zertifikate einzustellen? Wenn das so ist, wie?
node.js
express
ssl-certificate
Murvinlai
quelle
quelle
createServer
in anconnect.js
(Express erbt dies nur von connect). Sie werden sehen, dass eine Funktion mit der richtigen Signatur zurückgegeben wird.connect()
ist einfach ein Alias fürconnect.createServer()
und daher auchexpress()
(was wahrscheinlich eine zusätzliche Initialisierung bewirkt, aber das Ergebnis ist immer noch eine Funktion, die für die Verwendung als Anforderungshandler geeignet ist).app
ist definiert. Diese Antwort ist zufriedenstellend.Ich konnte SSL mit dem folgenden Boilerplate-Code zum Laufen bringen:
quelle
Dies ist mein Arbeitscode für Express 4.0 .
Express 4.0 unterscheidet sich sehr von 3.0 und anderen.
4.0 Sie haben die Datei / bin / www, die Sie hier https hinzufügen werden.
"npm start" ist die Standardmethode zum Starten des Express 4.0-Servers.
Die Funktion readFileSync () sollte __dirname get current directory verwenden
while require () benutze ./ verweise auf das aktuelle Verzeichnis.
Zuerst legen Sie die Dateien private.key und public.cert im Ordner / bin ab. Es ist derselbe Ordner wie in der WWW-Datei .
Kein solches Verzeichnis gefunden Fehler:
Fehler, kein solches Verzeichnis gefunden
Arbeitscode sollte sein
Der vollständige https-Code lautet:
quelle