连接到nodejs https server

时间:2018-03-08 01:26:28

标签: node.js ssl https server

所以我试图在节点中运行一个基本的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
})

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,对我来说,使用指定的https:// -protocol访问页面在Firefox中完成了工作。

所以用 https://localhost:8443 而不只是 http://localhost:8443