Maison >interface Web >Questions et réponses frontales >mac nodejs installer https
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.
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.
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.
Enfin, vous pouvez démarrer votre fichier server.js dans le terminal à l'aide de la commande node : #🎜 🎜 #
node index.jsUn message de console devrait vous indiquer que le serveur est en cours d'exécution.
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!