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!
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('服务已开启'); })
Jika anda ingin menggunakan perkhidmatan HTTPS, anda memerlukan dua langkah: 1. Anda memerlukan sijil SSL ; 2. Gunakan modul HTTPS Node.js sendiri.
Terdapat dua cara untuk mendapatkan sijil SSL:
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
const https = require('https'); const fs = require('fs'); const path = require('path'); const options = { key: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.key')), cert: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.pem')), }; const server = https.createServer(options, (req, res) => { res.writeHead(200, { 'Content-Type': 'text/html;charset=utf8' }); res.end('访问成功') }); server.listen(8080, () => { console.log('服务已开启'); })
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.
Gunakan nama domainwww.linglan01.cn untuk akses biasa.
const https = require('https'); const fs = require('fs'); const path = require('path'); const express = require('express') const app = express(); app.get('/chat', (req, res) => { res.send('我是https') }); const options = { key: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.key')), cert: fs.readFileSync(path.join(__dirname, './ssl/9499016_www.linglan01.cn.pem')), }; const server = https.createServer(options, app); server.listen(8080, () => { console.log('服务已开启'); })
untuk menjana sijil. Untuk lebih banyak pengetahuan berkaitan nod, sila lawati:
tutorial nodejsAtas ialah kandungan terperinci Cara menggunakan Node untuk membina perkhidmatan HTTPS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!