#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