Cara menggunakan Node untuk membina perkhidmatan HTTPS

青灯夜游
Lepaskan: 2023-03-27 20:12:43
ke hadapan
2242 orang telah melayarinya

Bagaimana untuk menggunakan Node untuk membina perkhidmatan HTTPS? Artikel berikut akan memperkenalkan kepada anda cara membina perkhidmatan Https dengan Node.js saya harap ia akan membantu anda!

Cara menggunakan Node untuk membina perkhidmatan HTTPS

Node.js digunakan untuk menyediakan perkhidmatan latar belakang untuk program mini dan nama domain mestilah protokol HTTPS. Sangat mudah untuk membuka perkhidmatan HTTP dalam Node.js, seperti berikut:

const http = require('http');
const server = http.createServer((req, res) => {
    res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' });
    res.end('访问成功')
});
server.listen(8080, () => {
    console.log('服务已开启');
})
Salin selepas log masuk

Cara menggunakan Node untuk membina perkhidmatan HTTPSJika anda ingin menggunakan perkhidmatan HTTPS, anda memerlukan dua langkah: 1. Anda memerlukan sijil SSL ; 2. Gunakan modul HTTPS Node.js sendiri.

Sijil SSL

Terdapat dua cara untuk mendapatkan sijil SSL:

  1. Jana sendiri sijil SSL dengan bantuan < Alat 🎜>openSSL [Tutorial berkaitan yang disyorkan: tutorial video nodejs, Pengajaran pengaturcaraan]
  2. Muat turun sijil SSL percuma/berbayar yang disediakan oleh sesetengah platform (disyorkan)
Saya menggunakan platform awan untuk menyediakan sijil percuma

Cara menggunakan Node untuk membina perkhidmatan HTTPS

Klik untuk memuat turun dan pilih jenis pelayan

Cara menggunakan Node untuk membina perkhidmatan HTTPS

Fail yang dimuat turun diakhiri dengan

, dengan fail .key、.pem ialah kunci persendirian yang disulitkan base64 dan fail .key ialah sijil yang disulitkan base64 .pem

Cara menggunakan Node untuk membina perkhidmatan HTTPS

Gunakan modul Https Node.js sendiri untuk memulakan perkhidmatan

Berbanding dengan Http, ia mempunyai satu lagi parameter pilihan.

const https = require(&#39;https&#39;);
const fs = require(&#39;fs&#39;);
const path = require(&#39;path&#39;);
const options = {
    key: fs.readFileSync(path.join(__dirname, &#39;./ssl/9499016_www.linglan01.cn.key&#39;)),
    cert: fs.readFileSync(path.join(__dirname, &#39;./ssl/9499016_www.linglan01.cn.pem&#39;)),
};
const server = https.createServer(options, (req, res) => {
    res.writeHead(200, { &#39;Content-Type&#39;: &#39;text/html;charset=utf8&#39; });
    res.end(&#39;访问成功&#39;)
});
server.listen(8080, () => {
    console.log(&#39;服务已开启&#39;);
})
Salin selepas log masuk
Oleh kerana nama domain yang saya terikat pada sijil SSL ialah

www.linglan01.cn, apabila saya menggunakan https://127.0.0.1:8080 untuk mengakses perkhidmatan Jika ia tidak sepadan dengan nama domain terikat, akses akan disekat dan hanya www.linglan01.cn akan dibenarkan untuk mengakses.

Cara menggunakan Node untuk membina perkhidmatan HTTPS

Gunakan nama domain

www.linglan01.cn untuk akses biasa.

Cara menggunakan Node untuk membina perkhidmatan HTTPS

Gunakan rangka kerja Express untuk mendayakan HTTPS

Saya pasti menggunakan Express komuniti dan rangka kerja lain untuk pembangunan di tempat kerja, dan saya ingin menggunakan rangka kerja Express dan lain-lain Ia juga sangat mudah untuk mendayakan HTTPS dalam Ekspres sebagai contoh:

const https = require(&#39;https&#39;);
const fs = require(&#39;fs&#39;);
const path = require(&#39;path&#39;);
const express = require(&#39;express&#39;)
const app = express();
app.get(&#39;/chat&#39;, (req, res) => {
    res.send(&#39;我是https&#39;)
});
const options = {
    key: fs.readFileSync(path.join(__dirname, &#39;./ssl/9499016_www.linglan01.cn.key&#39;)),
    cert: fs.readFileSync(path.join(__dirname, &#39;./ssl/9499016_www.linglan01.cn.pem&#39;)),
};
const server = https.createServer(options, app);
server.listen(8080, () => {
    console.log(&#39;服务已开启&#39;);
})
Salin selepas log masuk

Cara menggunakan Node untuk membina perkhidmatan HTTPS

Ringkasan<.>Bukan mudah untuk membina perkhidmatan HTTPS dalam Node.js Difficult, Node.js telah memberikan kami modul HTTPS untuk menyelesaikan pembinaan dengan cepat. Perkhidmatan HTTPS sebenarnya hanya akan digunakan dalam persekitaran dalam talian Jika persekitaran setempat juga memerlukannya, kami juga boleh menggunakan alat

openSSL

untuk menjana sijil. Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:

tutorial nodejs

!

Atas ialah kandungan terperinci Cara menggunakan Node untuk membina perkhidmatan HTTPS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!