Este es mi código de trabajo para express 4.0 .
express 4.0 es muy diferente de 3.0 y otros.
4.0 tiene el archivo / bin / www, que va a agregar https aquí.
"npm start" es la forma estándar de iniciar el servidor express 4.0.
La función readFileSync () debe usar __dirname obtener el directorio actual
mientras require () use ./ consulte el directorio actual.
Primero coloca el archivo private.key y public.cert en la carpeta / bin, es la misma carpeta que el archivo WWW .
no hay tal directorio encontrado error:
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
error, no se encontró dicho directorio
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
El código de trabajo debe ser
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
El código https completo es:
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);