我想在nodeJS中从http更改为https。我的.pem文件来自我们加密,实际上是正确嵌入的。客户端获得500状态代码。控制台发出"listen 0.0.0.0:443“未处理错误。
我的http服务器在端口443上工作,所以我不明白为什么它不能继续工作了。在其他端口上,我得到了这个端口已经被占用的错误,尽管事实并非如此。一开始我以为是.pem文件,但它们是正确链接的,否则会有出错的倾向,对吗?
//require https/ fs
const options = {
key: fs.readFileSync('conf/DEV-KEY.pem'),
cert: fs.readFileSync('conf/DEV-CERT.pem')
};
https.createServer(options, (req, res) => {
res.writeHead(200);
res.end("Hello World");
}).listen(443);客户端消息: jquery.min.js:4 POST https://h2825492.stratoserver.net/register 500 在这里输入图像描述 Server消息: events.js:165抛出;//未处理的“错误”事件^错误:侦听EACCES 0.0.0.0:443
这个问题不是重复的,因为端口443与我的http服务器一起运行--我不知道为什么端口不应该在https上工作!?
发布于 2020-10-30 18:22:35
只需提供我的解决方案:请检查您的服务器的443端口是否已被占用。在我的例子中,我有一个个人使用的IIS服务器,它占用了443端口,一旦我从IIS服务器绑定中删除了该端口,我的nodejs就可以工作了。
https://stackoverflow.com/questions/58597131
复制相似问题