gpt4 book ai didi

javascript - Express.js HTTPS 未启动服务器

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

我正在尝试为我的 Express 服务器配置 HTTPS。我从 this question's answers 中找到了以下代码.

console.log("Test 1");
var httpServer = http.createServer(app);
console.log("Test 2");
var httpsServer = https.createServer(credentials, app);
console.log("Test 3");
httpServer.listen(8080);
console.log("Test 4");
httpsServer.listen(8443);
console.log("Test 5");

问题是控制台中唯一出现的是Test 1Test 2 .该行之后似乎没有任何内容在运行。我基本上只想在 HTTP 和 HTTPS 上运行同一个 Express 应用程序。

过去我只是用server = app.listen(port);启动 Express 服务器。

有什么想法吗?

编辑

Node 应用程序继续运行,没有错误,但只是不打印那些最终的 console.log声明。

var fs = require('fs');
var privateKey = fs.readFileSync('ssl/servertest.key', 'utf8');
var certificate = fs.readFileSync('ssl/servertest.crt', 'utf8');
var credentials = {key: privateKey, cert: certificate};

servertest.keyservertest.crt .

注意:我知道将它们放到网上并公开是个坏主意。仅以使用它为例。在投入生产之前,我将重新生成 SSL key 。

最佳答案

是的,私钥受密码保护。

在我的系统上出现错误,

Error: error:0906A068:PEM routines:PEM_do_header:bad password read

不确定为什么不是,也许是 Node 版本。

这里有 2 个选项,使用 openSSL 从 key 中删除密码,或者通过密码选项将密码提供给选项。

关于javascript - Express.js HTTPS 未启动服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39884715/

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