Как я могу изменить порт 8080 по умолчанию для VAPOR 4 на порт 8090?

#localhost #port #vapor #vapor-cli

#localhost #порт #vapor #vapor-cli

Вопрос:

Я повсюду проводил исследования, и я не мог найти свой ответ, кроме этого:

 try app.server.start(address: .hostname(hostname: STRING, port: INT))
  

Я предполагаю, что это позволит мне изменить порт для приложения vapor, однако я не уверен, где разместить его в моих файлах vapor.

Кроме того, в Vapor 3 раньше был простой способ запустить ваш сервер под другим портом, используя только «терминал» (для mac), введя:

 vapor run --port=8080
  

однако я не думаю, что это больше возможно с vapor 4:/ потому что каждый раз, когда я пытаюсь получить эту ошибку на своем терминале, даже если я нахожусь в каталоге приложений vapor.

ошибка: завершается (72): XPC_SERVICE_NAME=0 HOME=/Users…

Использование vapor run --port=8080 команды для Vapor 3 было отличным, потому что вы могли просто открыть новый кран на своем терминале и запустить то же приложение vapor под другим портом, чтобы вы могли проверить, как ваше приложение будет вести себя при использовании более одного сервера.

Итак, в принципе… знаете ли вы, как изменить порты для вашего приложения vapor 4? надеюсь, используя только терминал?

Спасибо

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

1. Я использую код в configure.swift app.http.server.configuration.port = 8181 , но да, это не то, что вы ищете

2. Это отличная помощь @imike — спасибо!

Ответ №1:

Я использую переменную среды для передачи значения в запущенное приложение. Эта строка в моем configure.swift

 app.http.server.configuration.port = Int(Environment.get("PORT") ?? "8080" ) ?? 8080
  

Если вы используете Xcode, вы можете установить переменную с помощью целевой схемы. Я развертываю свои приложения на Ubuntu, используя supervisor и передавая переменные в сценарии конфигурации. Или, конечно, вы можете просто установить его в командной строке скрипта.