Как развернуть приложение nodejs, работающее по https?

Мне нужно развернуть приложение с HTTPS на том же сервере с Direct Admin

Сначала я устанавливаю порт на 8443 и запускаю сервер с node index.js. Сервер говорит, что работает на порту 8443. Но когда я пытаюсь получить доступ к домену https: //. com: 8443 / socket.io / socket.io.js, браузер возвращает сообщение об ошибке "ERR_CONNECTION_REFUSED"

После этого я установил порт на 443 (как кто-то сказал, что HTTPS может работать только с портом 443) и запускаю сервер с sudo node index.js. На этот раз сервер не запустился и вернул много ошибок.

PROJECT_PATH/node_modules/dotenv/lib/main.js:45 let value = keyValueArr[2] || '' ^^^

SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode at exports.runInThisContext (vm.js:53:16) at Module._compile (module.js:373:25) at Object.Module._extensions..js (module.js:416:10) at Module.load (module.js:343:32) at Function.Module._load (module.js:300:12) at Module.require (module.js:353:17) at require (internal/module.js:12:17) at Object. (PROJECT_PATH/index.js:16:25) at Module._compile (module.js:409:26) at Object.Module._extensions..js (module.js:416:10)

Как я могу это исправить?

рекомендую поставить nginx перед узлом для обработки HTTPS

ijse 26.10.2018 07:18

Для работы на 443 (ниже 1024) вам потребуются права суперпользователя. Действительно, лучше всего иметь обратный прокси, выполняющий разгрузку ssl (httpd, nginx, f5, ..). Для соединения отказано - ваш сертификат доверяет?

gusto2 26.10.2018 07:22

Я использую CloudFlare для защиты своих доменов. Это было проблемой: CloudFlare разрешает только некоторые предопределенные порты. Я изменил порт на один из портов в разрешенном списке, и он работает нормально. Нет необходимости в sudo, поэтому ошибки с объявлениями с блокировкой тоже не возникает :)

Hieu Nguyen 27.10.2018 10:38
0
3
620
1

Ответы 1

Вы должны развернуть обратный прокси-сервер (например: nginx) перед службой узла, все настройки сети или https будут обрабатываться безупречно, веб-сервер узла просто запускается внутри сервера.

Другие вопросы по теме