#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
и передавая переменные в сценарии конфигурации. Или, конечно, вы можете просто установить его в командной строке скрипта.