#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));