Maison  >  Article  >  interface Web  >  Comment créer un serveur HTTPS avec Express.js et Node.js sans utiliser SSL ?

Comment créer un serveur HTTPS avec Express.js et Node.js sans utiliser SSL ?

DDD
DDDoriginal
2024-10-24 03:20:01419parcourir

How to Create an HTTPS Server with Express.js and Node.js without Using SSL?

Création d'un serveur HTTPS dans Node.js

Étant donné une clé et un certificat SSL, explorons comment créer un service HTTPS à l'aide d'Express. js et Node.js.

Mise en œuvre :

La documentation de l'API Express décrit clairement les étapes :

  1. Créer une instance d'application Express.
  2. Utilisez le module 'https' de Node.js pour créer un serveur HTTPS.
  3. Fournissez au serveur HTTPS la clé SSL et le certificat en options.
  4. Démarrez le serveur HTTPS à l'aide du Méthode « écouter ».

Certificat auto-signé :

Dans la réponse fournie, des étapes supplémentaires sont incluses pour créer un certificat auto-signé.

Exemple :

Vous trouverez ci-dessous un extrait de code illustrant le processus :

<code class="javascript">var express = require('express');
var https = require('https');
var http = require('http');
var fs = require('fs');

// SSL options with key and certificate
var options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.cert')
};

// Express app instance
var app = express();

// Create HTTP and HTTPS servers
http.createServer(app).listen(80); // HTTP service on port 80
https.createServer(options, app).listen(443); // HTTPS service on port 443</code>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn