Wie verwende ich Node zum Erstellen eines HTTPS-Dienstes? Der folgende Artikel stellt Ihnen vor, wie Sie einen HTTP-Dienst mit Node.js erstellen. Ich hoffe, er wird Ihnen hilfreich sein!
Node.js wird verwendet, um Hintergrunddienste für Miniprogramme bereitzustellen, und der Domänenname muss das HTTPS-Protokoll sein. Es ist sehr einfach, den HTTP-Dienst in Node.js wie folgt zu aktivieren:
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('服务已开启'); })
Wenn Sie den HTTPS-Dienst verwenden möchten, sind zwei Schritte erforderlich: 1. Sie benötigen ein SSL-Zertifikat. 2. Verwenden Sie Node.js. eigenes HTTPS-Modul.
Es gibt zwei Möglichkeiten, ein SSL-Zertifikat zu erhalten:
Ich verwende eine Cloud-Plattform, um ein kostenloses Zertifikat bereitzustellen
Zum Herunterladen klicken und den Servertyp auswählen
Die heruntergeladenen Dateien sind in .key、.pem
为后缀,其中.key
文件是base64加密私钥,.pem
Das mit Base64 verschlüsselte Zertifikat
Im Vergleich zu HTTP verfügt es über einen weiteren Optionsparameter.
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('服务已开启'); })
Da der an das SSL-Zertifikat gebundene Domänenname www.linglan01.cn lautet, stimmt er nicht mit dem gebundenen Domänennamen überein, wenn ich https://127.0.0.1:8080 für den Zugriff auf den Dienst verwende Es wird gesperrt, nur www.linglan01.cn darf darauf zugreifen.
Verwenden Sie den Domainnamen www.linglan01.cn für den normalen Zugriff.
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('服务已开启'); })
Zusammenfassung
Weitere Informationen zu Knoten finden Sie unter: nodejs-Tutorial
!Das obige ist der detaillierte Inhalt vonSo verwenden Sie Node zum Erstellen eines HTTPS-Dienstes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!