gpt4 book ai didi

node.js - 带 Passport 认证的nodejs Express应用程序需要使用https

转载 作者:太空宇宙 更新时间:2023-11-03 23:32:50 25 4
gpt4 key购买 nike

如何将此 Express 服务器转换为使用 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;
}

最佳答案

此时您可能会看到如下所示的内容:

app.listen(3000);

app.listen 基本上是 http.createServer(app).listen(3000) 的别名。 注意:这可能位于./bin/www(如果您使用express-generator)。

如果您想要一个仅 HTTPS 的服务器,您需要将 app.listenhttp.createServer() 替换为以下内容:

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);

关于node.js - 带 Passport 认证的nodejs Express应用程序需要使用https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com