Un serveur localhost en https
Un fois installé, cet alias permet d’aller dans n’importe quel répertoire et de taper : localhost
pour ouvrir le répertoire dans un browser. Le https est indispensable pas tellement pour la sécurité (tout est en local), mais pour activer certaines API du web moderne.
je bute toujours là-dessus quand j’en ai besoin, mais là j’ai pris les 20 minutes nécessaires pour me faire un script qui va bien, et c’était pas si affreux. Je note pour m’en ressouvenir plus tard.
1. créer un répertoire et y enregistrer des certificats
mkdir Sites/cert && cd Sites/cert/
openssl req -x509 -sha256 -nodes -newkey rsa:2048 -days 365 -keyout localhost.key -out localhost.crt
2. Accepter le certificat
(double-clic sur le fichier localhost.crt puis accepter tout dans le trousseau)
3. créer un fichier cert.js contenant exactement :
const fs = require("fs");
module.exports = {cert: fs.readFileSync(__dirname + "/localhost.crt"), key: fs.readFileSync(__dirname + "/localhost.key")};
4. créer un alias dans ~/.zprofilealias localhost="npx live-server --https=/Users/fil/Sites/cert/cert.js"
et penser à l’activer : source ~/.zprofile
live-server est plus cool que http-server (alternative), car il fait du hot reloading des fichiers html et css. Ses options sont documentées ici ▻https://www.npmjs.com/package/live-server