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:
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
Fehler, kein solches Verzeichnis gefunden
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
Arbeitscode sollte sein
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
Der vollständige https-Code lautet:
const https = require('https');
const fs = require('fs');
// readFileSync function must use __dirname get current directory
// require use ./ refer to current directory.
const options = {
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
};
// Create HTTPs server.
var server = https.createServer(options, app);