如何知道(或指定)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 端口(在本地运行时)的主要内容,如果未能解决你的问题,请参考以下文章