gpt4 book ai didi

node.js - 带有 express.js 问题的 SSL

转载 作者:搜寻专家 更新时间:2023-10-31 23:13:40 25 4
gpt4 key购买 nike

我正在尝试将 ssl 证书添加到我的 Node 服务器,但我的网页继续以 http 而不是 https 加载。我想知道是否有人可以指出我正确的方向。有点把我的头发拉出来哈哈。以下是一些重要代码的片段:

var options = {
key: fs.readFileSync('/home/ec2-user/key.pem'),
cert: fs.readFileSync('/home/ec2-user/cert.pem'),
ca: fs.readFileSync('/home/ec2-user/ca.pem'),
};

var app = express();
app.set('root', __dirname);

https.createServer(options, app);
app.listen(APP_PORT, APP_HOST);

// Listener endpoint; handled in middleware
app.get('/listen', function(){});

最佳答案

您正在将 Express 应用程序设置为监听而不是 HTTPS 服务器。改用这个:

var https = require('https');
var express = require('express');
var app = express();

var options = {
key: fs.readFileSync('/home/ec2-user/key.pem'),
cert: fs.readFileSync('/home/ec2-user/cert.pem'),
ca: fs.readFileSync('/home/ec2-user/ca.pem')
};

app.set('root', __dirname);
app.get('/listen', function(req, res) {
// respond here
});

var server = https.createServer(options, app);
server.listen(APP_PORT, APP_HOST);

如果您的计算机上没有多个地址,则无需为应用程序指定 IP。

关于node.js - 带有 express.js 问题的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18779206/

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