Чтобы включить приложение для прослушивания как http
и https
на портах 80
и 443
соответственно, сделайте следующее
Создание экспресс-приложение:
var express = require('express');
var app = express();
Приложение возвращаемый express()
является функцией JavaScript , Он может быть передан HTTP-серверам Node в качестве обратного вызова для обработки запросов. Это упрощает предоставление как HTTP, так и HTTPS-версий вашего приложения с использованием той же базы кода.
Вы можете сделать это следующим образом:
var express = require('express');
var https = require('https');
var http = require('http');
var fs = require('fs');
var app = express();
var options = {
key: fs.readFileSync('/path/to/key.pem'),
cert: fs.readFileSync('/path/to/cert.pem')
};
http.createServer(app).listen(80);
https.createServer(options, app).listen(443);
Для полной подробно см doc
ли вы в буквальном смысле получить 404 не нашли ответа на HTTPS URL? Это означает, что на самом деле сервер прослушивает. OTOH, если вы получили отказ в подключении, это означает, что сервер не слушает. – greim
Сбой подключения. Не 404 – Shamoon