Avant, dans une ancienne version d'express, je pouvais faire ceci:
express.createServer({key:'keyFile', cert:'certFile'});
Cependant, dans les nouvelles versions d'express, cela ne fonctionne plus:
var app = express();
Dois-je appeler app.use()
pour définir les certificats? Si c'est le cas, comment?
node.js
express
ssl-certificate
murvinlai
la source
la source
createServer
inconnect.js
(express hérite juste de cela de connect). Vous verrez qu'il renvoie une fonction avec la signature correcte.connect()
est simplement un alias pourconnect.createServer()
et donc il en est de mêmeexpress()
(ce qui fait probablement une initialisation supplémentaire, mais le résultat est toujours une fonction appropriée pour être utilisée comme gestionnaire de requêtes).app
est défini. Cette réponse est satisfaisante.J'ai pu faire fonctionner SSL avec le code passe-partout suivant:
la source
Ceci est mon code de travail pour express 4.0 .
express 4.0 est très différent de 3.0 et d'autres.
4.0 vous avez le fichier / bin / www, que vous allez ajouter https ici.
"npm start" est la manière standard de démarrer le serveur express 4.0.
La fonction readFileSync () doit utiliser __dirname obtenir le répertoire courant
tandis que require () use ./ se réfère au répertoire courant.
Tout d'abord, vous placez le fichier private.key et public.cert dans le dossier / bin, c'est le même dossier que le fichier WWW .
aucun répertoire n'a trouvé d'erreur:
erreur, aucun répertoire de ce type n'a été trouvé
Le code de travail doit être
Le code https complet est:
la source