Ceci est mon code de travail pour express 4.0 .
express 4.0 est très différent de 3.0 et d'autres.
4.0 vous avez le fichier / bin / www, que vous allez ajouter https ici.
"npm start" est la manière standard de démarrer le serveur express 4.0.
La fonction readFileSync () doit utiliser __dirname obtenir le répertoire courant
tandis que require () use ./ se réfère au répertoire courant.
Tout d'abord, vous placez le fichier private.key et public.cert dans le dossier / bin, c'est le même dossier que le fichier WWW .
aucun répertoire n'a trouvé d'erreur:
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
erreur, aucun répertoire de ce type n'a été trouvé
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
Le code de travail doit être
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
Le code https complet est:
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);