Попытка запустить js экспресс-узла в качестве сервера https, но он не будет запущен

#javascript #node.js #express #ssl #https

#язык JavaScript #node.js #экспресс #ssl #https

Вопрос:

Я пытаюсь заставить HTTPS работать над express.js для узла, и он не будет работать.

Это мой server.js код.

 const fs = require('fs'); const http = require ('http'); const https = require('https');  const options = {  pfx: fs.readFileSync('ssl/pfxfile.pfx'),  passphrase: 'password' }; const express = require('express'); const app = express();  const path = require('path');  app.use(express.json());  app.use(express.static("express"));  app.use('/', function(req,res){  res.sendFile(path.join(__dirname '/express/index.html'));  });   var httpServer = http.createServer(app); var httpsServer = https.createServer(options, app);  httpServer.listen(8080); httpsServer.listen(8443);  

Когда я запускаю его, он не сообщает об ошибках, но он просто ни к чему не привязывается (я подождал 30 минут, чтобы посмотреть, делает ли он что-то, и ничего не произошло).

Скриншот консоли

Комментарии:

1. Чего вы ожидали? Вы пытались позвонить в службу поддержки?

2. «но это не сработает» Что должно произойти? Вы пробовали http-запрос? В вашем коде нет команды вывода, поэтому она ничего не выводит на терминал. Также нет никакой логики обратной связи, которая срабатывает в случае сбоя/успеха запуска.

Ответ №1:

httpServer.listen(8080, ()=gt;{console.log('Server is running')}); Если сервер успешно запущен, он должен вывести в консоли «Сервер запущен». Это хороший способ проверить, работает ли сервер должным образом.

Ответ №2:

Я нашел свою ошибку, спасибо за ваши ответы, это помогло мне, моя ошибка была первой, что я не поставил никакой консоли.войдите, а во-вторых, я не набирал 8443 в браузере.

 const fs = require('fs'); const http = require('http'); const https = require('https');  const options = {  pfx: fs.readFileSync('ssl/pfxfile.pfx'),  passphrase: 'password' }; const express = require('express'); const app = express();  const path = require('path');  app.use(express.json());  app.use(express.static("express"));  app.use('/', function(req,res){  res.sendFile(path.join(__dirname '/express/index.html'));  });   const httpServer = http.createServer(app); const port = process.env.PORT || 8080; const httpsServer = https.createServer(options, app); const portHttps = process.env.PORT || 8443;  httpServer.listen(port, () =gt; console.log('Http listening on port '   port)); httpsServer.listen(portHttps, () =gt; console.log('Https listening on port '   portHttps));