Как узнать (или указать) порт локального хоста, используемый R shiny (при запуске в local)

#r #localhost #port #shiny

#r #локальный хост #портвейн #блестящий

Вопрос:

Я хотел бы знать, какой порт R shiny будет использовать для отображения приложения. На некоторых форумах я вижу, что порт должен быть 8100, но когда я запускаю приложение, выбранный posrt меняется при каждом перезапуске R.

Есть ли какой-нибудь способ указать этот порт? Или, по крайней мере, знать порт, который будет использоваться, чтобы использовать его в другой части скрипта?

Ответ №1:

Существует port= параметр , который вы можете указать runApp . Значение по умолчанию — NULL это выбор случайного порта. Прочитайте страницу ?runApp справки для получения дополнительной информации.

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

1. Большое спасибо! Быстрый, понятный, простой … идеальный ответ! Еще раз спасибо.

Ответ №2:

Из документации runApp:

Если порт не указан, а параметр shiny.port установлен (с параметрами (shiny.port = XX)), то этот порт будет использоваться. В противном случае используйте случайный порт.

Так что просто сделайте это:

 # will set the default shiny port to 8100
options(shiny.port = 8100)
 

и последующие вызовы runApp будут запускать приложение на порту 8100

Ответ №3:

Если вы не хотите (или не можете) указывать порт (возможно, запуск shiny изнутри Rmarkdown), получите порт таким образом:

сессия $clientData$url_port