Heim  >  Artikel  >  Web-Frontend  >  Mac NodeJS installieren https

Mac NodeJS installieren https

王林
王林Original
2023-05-28 09:52:07383Durchsuche

Die Installation von Node.js und die Konfiguration von HTTPS auf einem Mac-Computer können für Anfänger etwas schwierig sein. In diesem Artikel finden Sie einige einfache Schritte zum Abschließen des Vorgangs, damit Ihre Website über HTTPS übertragen werden kann.

  1. Node.js herunterladen

Zuerst müssen Sie das Node.js-Installationspaket herunterladen. Es kann von der offiziellen Website www.nodejs.org heruntergeladen werden. Auf der Download-Seite finden Sie das Befehlszeilen-Installationspaket (.latest) für die aktuelle Version von Node.js. Nachdem der Download abgeschlossen ist, doppelklicken Sie auf das Installationspaket, um Node.js auf Ihrem Mac-Computer zu installieren.

  1. https konfigurieren

Node.js muss ein Zertifikat dafür generieren, wenn HTTPS verwendet wird. Sie müssen OpenSSL verwenden, um ein selbstsigniertes Zertifikat zu erstellen.

a. Öffnen Sie Terminal und führen Sie den folgenden Befehl aus:

mkdir ~/node_app && cd ~/node_app
openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Dieser Befehl erstellt ein Verzeichnis namens „node_app“ und generiert darin einen privaten Schlüssel „server.key“. Als Nächstes wird mithilfe des privaten Schlüssels eine Zertifikatsignierungsanforderung (server.csr) erstellt. Abschließend wird aus dieser Anfrage ein selbstsigniertes Zertifikat (server.crt) generiert.

b. Öffnen und bearbeiten Sie eine neue Datei namens „index.js“ mit einem Editor:

const http = require('http');
const https = require('https');
const fs = require('fs');

const options = {
    key: fs.readFileSync('./server.key'),
    cert: fs.readFileSync('./server.crt')
};

const hostname = '127.0.0.1';
const port = 3000;

const app = (req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/html');
    res.end('<h1>Hello World!</h1>');
}

const httpServer = http.createServer(app);
const httpsServer = https.createServer(options, app);

httpServer.listen(port, hostname, () => {
  console.log(`http server running at http://${hostname}:${port}/`);
});

httpsServer.listen(443, hostname, () => {
  console.log(`https server running at https://${hostname}:443/`);
});

Dieser Codeblock aktiviert einen http-basierten Server und gibt den einfachsten HTML-Code basierend auf der Anfrage zurück. Wenn Sie https verwenden möchten, fügen Sie Ihren Zertifikatsschlüssel und Zertifikatspfad zum Optionsobjekt hinzu.

  1. Starten Sie den Node.js-Server

Abschließend können Sie Ihre server.js-Datei im Terminal mit dem Node-Befehl starten:

node index.js

Eine Konsolenmeldung sollte Ihnen mitteilen, dass der Server ausgeführt wird.

  1. Testen

Jetzt ist Ihre https-Website fertig und Sie können in Ihrem Browser darauf zugreifen: https://127.0.0.1:443.

Wenn auf Ihrer Website Sicherheitswarnungen angezeigt werden, machen Sie sich keine Sorgen, da Ihr Zertifikat ein selbstsigniertes Zertifikat ist und nicht von einer vertrauenswürdigen Stelle ausgestellt wurde. Daher zeigen Browser häufig sicherheitsrelevante Warnmeldungen an.

Zusammenfassung:

Die Installation von Node.js auf einem Mac-Computer und die Konfiguration von HTTPS dafür erfordern nicht allzu viele komplizierte Schritte. Wir müssen lediglich Node.js installieren, mit OpenSSL ein selbstsigniertes Zertifikat erstellen und unseren Code ändern, um dem Browser unsere Zertifikatsinformationen bereitzustellen. Abschließend verwenden Sie den Node-Befehl, um den Server zu starten und unsere https-Website im Browser zu testen.

Natürlich sind dies nur ein paar einfache Schritte im Beispiel. Bei komplexeren Anwendungen oder höheren Sicherheitsanforderungen müssen wir mehr Arbeit leisten, um die Sicherheit und den normalen Betrieb der Website zu gewährleisten.

Das obige ist der detaillierte Inhalt vonMac NodeJS installieren https. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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