Heim > Web-Frontend > js-Tutorial > So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

青灯夜游
Freigeben: 2023-03-27 20:12:43
nach vorne
2301 Leute haben es durchsucht

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!

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

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('服务已开启');
})
Nach dem Login kopieren

So verwenden Sie Node zum Erstellen eines HTTPS-DienstesWenn 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.

SSL-Zertifikat

Es gibt zwei Möglichkeiten, ein SSL-Zertifikat zu erhalten:

  1. Generieren Sie das SSL-Zertifikat selbst mit Hilfe des openSSL-Tools [Empfohlene verwandte Tutorials: nodejs-Video-Tutorial, Programmierunterricht ]
  2. Bestimmte Plattformen herunterladen Kostenloses/kostenpflichtiges SSL-Zertifikat bereitgestellt (empfohlen)

Ich verwende eine Cloud-Plattform, um ein kostenloses Zertifikat bereitzustellen

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

Zum Herunterladen klicken und den Servertyp auswählen

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

Die heruntergeladenen Dateien sind in .key、.pem为后缀,其中.key文件是base64加密私钥,.pem Das mit Base64 verschlüsselte Zertifikat

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

verwendet das eigene HTTPS-Modul von Node.js, um einen Dienst zu öffnen

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('服务已开启');
})
Nach dem Login kopieren

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.

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

Verwenden Sie den Domainnamen www.linglan01.cn für den normalen Zugriff.

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes

Verwenden Sie das Express-Framework, um HTTPS zu aktivieren. Bei der Arbeit müssen Sie Express und andere Frameworks der Community für die Entwicklung verwenden. Es ist auch sehr einfach, HTTPS in Express und anderen Frameworks zu aktivieren :
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('服务已开启');
})
Nach dem Login kopieren

So verwenden Sie Node zum Erstellen eines HTTPS-Dienstes Zusammenfassung

Es ist nicht schwierig, einen HTTPS-Dienst in Node.js zu erstellen. Node.js hat uns ein HTTPS-Modul zur Verfügung gestellt, um den Aufbau schnell abzuschließen. Der HTTPS-Dienst wird eigentlich nur in der Online-Umgebung verwendet. Wenn die lokale Umgebung dies auch erfordert, können wir auch das Tool openSSL

verwenden, um ein Zertifikat zu generieren.

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!

Verwandte Etiketten:
Quelle:juejin.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage