Как правило, вы хотите, чтобы приложение работало для каждого протокола и прослушивало другой порт. Чтобы решить вашу проблему, вы можете просто проигнорировать запросы для экземпляра http или перенаправить каждый запрос http на запрос https.
Вот промежуточное ПО для этого:
app.use(function(request, response){
if(!request.secure){
response.redirect("https://" + request.headers.host + request.url);
}
});
См. Экспресс-документацию .