2016-03-19 12 views
1

Wie kann ich diesen Express-Server zu https konvertieren?nodejs Express-App mit Reisepass-Authentifizierung müssen https verwenden

var express = require('express'); 
var router = express.Router(); 

var isAuthenticated = function (req, res, next) { 
    if (req.isAuthenticated()) 
     return next(); 
    res.redirect('/'); 
} 

module.exports = function(passport) { 

    /* GET login page. */ 
    router.get('/', function(req, res) { 
     // Display the Login page with any flash message, if any 
     res.render('index', { message: req.flash('message') }); 
    }); 

    /* GET Registration Page */ 
    router.get('/signup', function(req, res){ 
     res.render('register',{message: req.flash('message')}); 
    }); 

    return router; 
} 
+1

Dies ist nicht der interessanteste Teil des Problems. Der interessante Teil ist die Zeile, in der Sie die App "hören" hören. Dort müssen Sie es mit HTTPS starten. Ihr Code zeigt nur das Routing an. – migg

Antwort

2

Am Minute, die Sie wahrscheinlich etwas haben werden, die wie folgt aussieht:

app.listen(3000); 

app.listen ist im Grunde ein Alias ​​für http.createServer(app).listen(3000). Hinweis: Dies kann in ./bin/www sein (wenn Sie Express-Generator verwendet).

Wenn Sie einen HTTPS-Server nur haben wollen, die Sie benötigen, app.listen oder http.createServer() mit dem folgenden ersetzen:

var https = require('https'); 
var fs = require('fs'); 

// ... Express app 

var options = { 
    key: fs.readFileSync('your/own/key.pem'), 
    cert: fs.readFileSync('your/own/cert.pem') 
}; 

https.createServer(options, app).listen(8000); 
+0

Danke Ashley, du zeigst mir die richtige Datei zum updaten :) –

Verwandte Themen