Maison > interface Web > js tutoriel > Comment activer le cryptage HTTPS dans Node.js avec Express ?

Comment activer le cryptage HTTPS dans Node.js avec Express ?

Susan Sarandon
Libérer: 2024-10-24 04:03:31
original
972 Les gens l'ont consulté

How to Enable HTTPS Encryption in Node.js with Express?

Comment implémenter HTTPS dans Node.js à l'aide d'Express

Lors de la création d'applications Web ou d'API, il est crucial de garantir une communication sécurisée. Node.js, un environnement d'exécution JavaScript populaire, offre la possibilité de créer des serveurs HTTPS pour crypter les données transmises entre les clients et les serveurs. Voici comment configurer un serveur HTTPS dans Node.js :

Création d'un serveur HTTPS

Pour créer un serveur HTTPS, vous avez besoin d'un certificat SSL et d'une clé privée. Vous pouvez obtenir un certificat auprès d'une autorité de certification (CA) de confiance ou créer un certificat auto-signé à des fins de développement.

Une fois que vous disposez d'un certificat et d'une clé privée, utilisez le code suivant pour créer un serveur HTTPS :

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

const options = {
  key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'),
  cert: fs.readFileSync('test/fixtures/keys/agent2-cert.cert'),
};

const app = express();

http.createServer(app).listen(80);
https.createServer(options, app).listen(443);</code>
Copier après la connexion

Ce code crée un serveur HTTP écoutant sur le port 80 et un serveur HTTPS écoutant sur le port 443. Lorsque les clients accèdent à votre serveur HTTPS, leurs demandes et réponses seront cryptées via HTTPS.

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!

source:php
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal