Sebelumnya, dalam versi express yang lebih lama, saya bisa melakukan ini:
express.createServer({key:'keyFile', cert:'certFile'});
Namun, dalam versi ekspres yang lebih baru, ini tidak lagi berfungsi:
var app = express();
Haruskah saya menelepon app.use()
untuk mengatur sertifikat? Kalau begitu bagaimana?
node.js
express
ssl-certificate
murvinlai
sumber
sumber
createServer
inconnect.js
(express just inherit this from connect). Anda akan melihat bahwa ia mengembalikan fungsi dengan tanda tangan yang benar.connect()
hanyalah sebuah alias untukconnect.createServer()
dan oleh karena ituexpress()
(yang mungkin melakukan inisialisasi tambahan, tetapi hasilnya masih merupakan fungsi yang sesuai untuk digunakan sebagai penangan permintaan).app
ditentukan. Jawaban ini memuaskan.Saya dapat membuat SSL bekerja dengan kode boilerplate berikut:
sumber
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:
kesalahan, tidak ada direktori yang ditemukan
Kode kerja seharusnya
Kode https lengkap adalah:
sumber