2016-03-19 14 views
1

httpsを使用してこのエクスプレスサーバーをどのように変換できますか?あなたは、おそらくこのようなものがあるでしょう分でパスポート認証付きnodejsエクスプレスアプリhttps

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

これが問題の興味深い部分ではありませんが。面白い部分は、あなたのアプリケーションの 'listen'呼び出しを行う行です。そこではHTTPSで起動する必要があります。あなたのコードはルーティングのみを表示します。 – migg

答えて

2

app.listen(3000); 

app.listenは基本的にhttp.createServer(app).listen(3000)の別名です。 注:これは./bin/www(express-generatorを使用した場合)の場合があります。

あなたは以下でapp.listenまたはhttp.createServer()を交換する必要がありますHTTPS専用サーバーにしたい場合:

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

アシュリーありがとう、私は正しいファイルに私を指摘する:) –