如何知道(或指定)R shiny 使用的 localhost 端口(在本地运行时)

Posted

技术标签:

【中文标题】如何知道(或指定)R shiny 使用的 localhost 端口(在本地运行时)【英文标题】:How to know (or specify) the localhost port used by R shiny (when running in local) 【发布时间】:2014-08-14 19:54:14 【问题描述】:

我想知道 R shiny 将使用哪个端口来显示应用程序。我可以在一些论坛上看到端口应该是 8100,但是当我运行应用程序时,每次重新启动 R 时,选择的 posrt 都会改变。

有没有办法指定这个端口?或者至少知道将要使用的端口,以便在脚本的另一部分使用它?

【问题讨论】:

【参考方案1】:

有一个port= 参数可以指定给runApp。默认值为NULL,它选择一个随机端口。阅读?runApp帮助页面了解更多信息。

【讨论】:

非常感谢!快速、清晰、直接......一个完美的答案!再次感谢。【参考方案2】:

来自 runApp 文档:

如果未指定端口,并且设置了 shiny.port 选项(使用 options(shiny.port = XX)),则将使用该端口。否则,使用随机端口。

所以只需这样做:

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

随后对runApp 的调用将在端口8100 上启动应用程序

【讨论】:

【参考方案3】:

如果您不想(或不能)指定端口(可能从 Rmarkdown 内部运行),请通过以下方式获取端口:

会话$clientData$url_port

【讨论】:

以上是关于如何知道(或指定)R shiny 使用的 localhost 端口(在本地运行时)的主要内容,如果未能解决你的问题,请参考以下文章

「R」Shiny:响应式编程server 函数

如何在 R Shiny 中翻页

R Shiny动态盒子高度

R / Shiny selectInput小部件大小

如何在 R Shiny 中仅使用一个下载按钮下载多个图?

如何使用操作按钮在 R Shiny 中显示和隐藏表格输出?