Ini adalah kode kerja saya untuk express 4.0 .
express 4.0 sangat berbeda dari 3.0 dan lainnya.
4.0 Anda memiliki file / bin / www, yang akan Anda tambahkan https di sini.
"npm start" adalah cara standar Anda memulai express 4.0 4.0 server.
Fungsi readFileSync () harus menggunakan __dirname untuk mendapatkan direktori saat ini
sementara membutuhkan () gunakan ./ merujuk ke direktori saat ini.
Pertama Anda meletakkan file private.key dan public.cert di bawah / bin folder, Ini adalah folder yang sama dengan file WWW .
tidak ada direktori yang ditemukan kesalahan:
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
kesalahan, tidak ada direktori yang ditemukan
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
Kode kerja seharusnya
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
Kode https lengkap adalah:
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);