2011-02-25 4 views
0

J'ai un certificat et une clé, et je cherche à servir mes pages sur https. Comment configurer nodejs/expressjs pour le faire? Je cherche explicitement à faire cela à travers la bibliothèque expressjs.Comment configurer nodejs/expressjs pour diffuser des pages sur https?

+4

http://nodejs.org/docs/v0.4.1/api/https.html ?? – Shoban

+0

duplication possible de [Créer un client HTTPS dans NodeJS] (http://stackoverflow.com/questions/4940646/create-https-client-in-nodejs) – Shoban

+0

@Shoban La question liée utilise nodejs en tant que client et non en tant que serveur. – blueberryfields

Répondre

3

si vous utilisez 0.2.4. vous pouvez utiliser

var express = require('express'); 
var fs = require("fs"); 
var crypto = require('crypto'); 

var app = express.createServer(); 
var privateKey = fs.readFileSync('privatekey.pem').toString(); 
var certificate = fs.readFileSync('certificate.pem').toString(); 
var credentials = crypto.createCredentials({key: privateKey, cert: certificate}); 
app.setSecure(credentials); 

mais pas possible si vous utilisez le noeud 0.4, comme vous ne pouvez pas appeler setSecure() pour convertir un serveur comme SSL. On doit créer une instance de https.Server.

je ne sais pas s'il y a un plan futur pour soutenir cette

+0

exprime désormais la prise en charge de la création d'un serveur HTTPS var app = require ('express'). CreateServer ({clé: ...}); – amira

Questions connexes