所以我试图在节点中运行一个基本的https服务器,而且我完全卡住了。我已经使用openssl生成了一个自签名证书和密钥,并尝试了创建服务器的基本方法和其他一百个,但无论我做什么,我的浏览器只是告诉我"连接已重置& #34;当我尝试连接时,服务器甚至不执行请求的回调函数,就像它从未到达一样。
Firefox Developer Edition中的网络检查员显示服务器完全没有响应,并且使用Wireshark检查我的环回接口我发现服务器正在发送" end"在确认浏览器的请求后立即打包。
我真的不知道可能出现什么问题,因为我已尝试使用许多教程中的示例代码,并且所有教程都生成相同的输出。
这是一些非常基本的代码示例,它不会引发任何错误,但显然也不起作用:
const https = require('https');
const fs = require('fs');
const options = {
key: fs.readFileSync('sslcert/key.pem'),
cert: fs.readFileSync('sslcert/server.crt'),
rejectUnauthorized: false
}
https.createServer(options, (req, res) => {
console.log('request received')
res.writeHead(200)
res.end('hello')
}).listen(8443).on('error', (error) => {
throw error
})
答案 0 :(得分:4)
我遇到了同样的问题,对我来说,使用指定的https:// -protocol访问页面在Firefox中完成了工作。