Đây là mã làm việc của tôi cho express 4.0 .
express 4.0 rất khác so với 3.0 và các loại khác.
4.0 bạn có tập tin / bin / www mà bạn sẽ thêm https vào đây.
"Npm start" là cách tiêu chuẩn để bạn bắt đầu máy chủ express 4.0.
Hàm readFileSync () nên sử dụng __dirname lấy thư mục hiện tại
trong khi yêu cầu () sử dụng ./ tham khảo thư mục hiện tại.
Đầu tiên bạn đặt tập tin private.key và public.cert vào thư mục / bin, Nó giống với thư mục WWW .
không tìm thấy thư mục như vậy lỗi:
key: fs.readFileSync('../private.key'),
cert: fs.readFileSync('../public.cert')
lỗi, không tìm thấy thư mục như vậy
key: fs.readFileSync('./private.key'),
cert: fs.readFileSync('./public.cert')
Mã làm việc phải là
key: fs.readFileSync(__dirname + '/private.key', 'utf8'),
cert: fs.readFileSync(__dirname + '/public.cert', 'utf8')
Mã https hoàn chỉnh là:
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);