2016-03-19 27 views
1

Bu ekspres sunucuyu https kullanarak nasıl dönüştürebilirim? muhtemelen bu gibi görünen bir şey olacak dakikadanodejs pasaport kimlik doğrulaması ile ekspres uygulaması https kullanılmalıdır

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

Bu sorunun ilginç bir parçası değildir. İlginç bölüm, uygulamanızın "listen" çağrısını yaptığınız hattır. Orada HTTPS ile başlatmak zorundasın. Kodunuz sadece yönlendirmeyi gösterir. – migg

cevap

2

:

app.listen(3000); 

app.listen temelde http.createServer(app).listen(3000) için bir diğer adıdır. Not: Bu, ./bin/www (ifade jeneratörü kullanmışsanız) olabilir.

Eğer aşağıdaki app.listen veya http.createServer() değiştirmeniz gerekir HTTPS salt sunucuya sahip olmak isterseniz:

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

Teşekkür ederim Ashley, beni güncellemek için doğru dosyaya yönlendirin :) –

İlgili konular