C'est mon code de travail pour express 4.0 .
express 4.0 est très différente de la 3.0 et des autres.
4.0 vous avez le fichier /bin/www, auquel vous allez ajouter https ici.
"npm start" est la méthode standard pour démarrer un serveur express 4.0.
La fonction readFileSync() doit utiliser la fonction __dirigeant récupérer le répertoire courant
while require() utiliser ./ se réfère au répertoire courant.
Tout d'abord, vous placez les fichiers private.key et public.cert dans le dossier /bin, C'est le même dossier que le fichier WWW .
erreur : aucun répertoire de ce type n'a été trouvé :
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
error, no such directory found
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
Le code de travail devrait ê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);