Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mendayakan Penyulitan HTTPS dalam Node.js dengan Express?

Bagaimana untuk Mendayakan Penyulitan HTTPS dalam Node.js dengan Express?

Susan Sarandon
Susan Sarandonasal
2024-10-24 04:03:31901semak imbas

How to Enable HTTPS Encryption in Node.js with Express?

Cara Melaksanakan HTTPS dalam Node.js menggunakan Express

Apabila membina aplikasi web atau API, memastikan komunikasi yang selamat adalah penting. Node.js, persekitaran masa jalan JavaScript yang popular, menyediakan keupayaan untuk mencipta pelayan HTTPS untuk menyulitkan data yang dihantar antara pelanggan dan pelayan. Begini cara anda boleh menyediakan pelayan HTTPS dalam Node.js:

Mencipta Pelayan HTTPS

Untuk mencipta pelayan HTTPS, anda memerlukan sijil SSL dan kunci peribadi. Anda boleh mendapatkan sijil daripada pihak berkuasa sijil yang dipercayai (CA) atau mencipta sijil yang ditandatangani sendiri untuk tujuan pembangunan.

Setelah anda mempunyai sijil dan kunci peribadi, gunakan kod berikut untuk mencipta pelayan HTTPS:

<code class="javascript">const express = require('express');
const https = require('https');
const http = require('http');
const fs = require('fs');

const options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.cert'),
};

const app = express();

http.createServer(app).listen(80);
https.createServer(options, app).listen(443);</code>

Kod ini mencipta pelayan HTTP yang mendengar pada port 80 dan pelayan HTTPS yang mendengar pada port 443. Apabila pelanggan mengakses pelayan HTTPS anda, permintaan dan respons mereka akan disulitkan menggunakan HTTPS.

Atas ialah kandungan terperinci Bagaimana untuk Mendayakan Penyulitan HTTPS dalam Node.js dengan Express?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn