我想在nodeJS中从http更改为https。我的.pem文件来自Let's Encrypt,实际上已正确嵌入。客户端获得500状态代码。控制台发出未处理的“听EACCES 0.0.0.0:443”错误。
我的http服务器在端口443上工作,所以我不明白为什么这不再起作用。在其他端口上,我收到此端口已被占用的错误消息,尽管并非如此。起初我以为是.pem文件,但它们已正确链接,否则会出错,对吗?
const [rndmItem, setRndmItem] = useState();
const myArray = ["Apples", "Bananas", "Pears"];
const timoutId = setTimeout(() => {
var randomItem = myArray[Math.floor(Math.random() * myArray.length)];
console.log(randomItem);
setRndmItem(randomItem);
}, 1000);
return <div>{rndmItem}</div>;
客户留言 jquery.min.js:4 POST https://h2825492.stratoserver.net/register 500 enter image description here 服务器消息: events.js:165 投掷者//未处理的“错误”事件 ^ 错误:收听EACCES 0.0.0.0:443
这个问题不是重复的,因为端口443与我的http服务器一起运行-我不知道,为什么端口不能在https上工作!?
答案 0 :(得分:1)
请提供我的解决方案:请检查您服务器的443端口是否已被占用。 就我而言,我有一台个人使用的IIS服务器,它占用了443端口,一旦我从IIS服务器绑定中删除了该端口,我的nodejs就可以工作。