Questo è il mio codice di lavoro per Express 4.0 .
express 4.0 è molto diverso da 3.0 e altri.
4.0 hai il file / bin / www, che aggiungerai qui https.
"npm start" è il modo standard in cui si avvia il server Express 4.0.
La funzione readFileSync () dovrebbe usare __dirname per ottenere la directory corrente
while require () use ./ consultare la directory corrente.
Per prima cosa metti il file private.key e public.cert nella cartella / bin, è la stessa cartella del file WWW .
nessun errore trovato nella directory:
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
errore, nessuna directory simile trovata
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
Il codice di lavoro dovrebbe essere
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
Il codice https completo è:
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);