Maison  >  Article  >  interface Web  >  mac nodejs installer https

mac nodejs installer https

王林
王林original
2023-05-28 09:52:07385parcourir

Le processus d'installation de Node.js et de configuration HTTPS sur un ordinateur Mac peut être un peu difficile pour les débutants. Cet article fournira quelques étapes simples pour terminer le processus afin que votre site Web puisse être transféré via HTTPS.

  1. Télécharger Node.js

Tout d'abord, vous devez télécharger le package d'installation de Node.js. Il peut être téléchargé sur le site officiel www.nodejs.org. Sur la page de téléchargement, vous pouvez trouver le package d'installation en ligne de commande (.latest) pour la version actuelle de Node.js. Une fois le téléchargement terminé, double-cliquez sur le package d'installation pour installer Node.js sur votre ordinateur Mac.

  1. Configuration de https

Node.js doit générer un certificat pour celui-ci lors de l'utilisation de HTTPS. Vous devez utiliser openssl pour créer un certificat auto-signé.

a. Ouvrez le Terminal et exécutez la commande suivante :

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

Cette commande crée un répertoire nommé 'node_app' et génère un mot de passe privé dans la clé 'server.key'. Ensuite, il crée une demande de signature de certificat (server.csr) à l'aide de la clé privée. Enfin, un certificat auto-signé (server.crt) sera généré à partir de cette requête.

b. Ouvrez et modifiez un nouveau fichier appelé « index.js » avec un éditeur :

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/`);
});

Ce bloc de code active un serveur basé sur http et renvoie le code HTML le plus simple. . Si vous souhaitez utiliser https, ajoutez votre clé de certificat et votre chemin de certificat à l'objet options.

  1. Démarrez le serveur Node.js

Enfin, vous pouvez démarrer votre fichier server.js dans le terminal à l'aide de la commande node : #🎜 🎜 #

node index.js

Un message de console devrait vous indiquer que le serveur est en cours d'exécution.

    test
Maintenant, votre site https est prêt et vous pouvez y accéder dans votre navigateur : https://127.0. .

Si votre site Web rencontre des avertissements de sécurité, ne vous inquiétez pas car votre certificat est un certificat auto-signé et n'est pas émis par une autorité de confiance. Par conséquent, les navigateurs affichent souvent des messages d’avertissement liés à la sécurité.

Résumé :

Installer Node.js sur un ordinateur Mac et configurer HTTPS pour celui-ci ne nécessite pas trop d'étapes compliquées. Il nous suffit d'installer Node.js, de créer un certificat auto-signé à l'aide d'openssl et de modifier notre code pour fournir les informations de notre certificat au navigateur. Enfin, utilisez la commande node pour démarrer le serveur et tester notre site https dans le navigateur.

Bien sûr, ce ne sont que quelques étapes simples dans l'exemple. Pour des applications plus complexes ou des exigences de sécurité plus élevées, nous devons faire plus de travail pour assurer la sécurité et la sûreté du fonctionnement normal du site Web.

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