nodeJS https сервер не запускается - слушайте EACCES 0.0.0.0:443 - PullRequest
0 голосов
/ 28 октября 2019

Я хотел перейти с http на https в nodeJS. Мои файлы .pem взяты из Let's Encrypt и на самом деле должным образом встроены. Клиент получает 500 кодов статуса. Консоль выдает необработанную ошибку «listen EACCES 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 введите описание изображения здесь Сообщение сервера: events.js: 165 throw er;// Необработанное событие 'error' ^ Ошибка: прослушать EACCES 0.0.0.0:443

Этот вопрос не является дубликатом, поскольку порт 443 работает с моим http-сервером - я не знаю, почему порт не долженработа на https!?

введите описание изображения здесь

...