Ecoutez sur HTTP et HTTPS pour une seule application express

Puis-je créer un Express server écoute sur HTTP et HTTPS, avec les mêmes itinéraires et les mêmes middlewares?

Actuellement je le fais avec Express sur HTTP, avec stunnel de tunnel HTTPS Exprimer, mais je préfère un pur Nœud solution.

Je peux le faire avec ce code, mais à l'aide de la handle méthode est marqué comme privé:

var express = require( 'express' )
    , https = require("https")
    , fs = require( 'fs' );

var app = express.createServer();
//init routes and middlewares
app.listen( 80 );

var privateKey = fs.readFileSync( 'privatekey.pem' ).toString();
var certificate = fs.readFileSync( 'certificate.pem' ).toString();
var options = {key: privateKey, cert: certificate};
https.createServer( options, function(req,res)
{
    app.handle( req, res );
} ).listen( 443 );
InformationsquelleAutor Jazz | 2011-12-02