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

时间:2014-06-24 13:57:31

标签: r localhost port shiny

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

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

3 个答案:

答案 0 :(得分:6)

您可以为port=指定runApp参数。默认值为NULL,它选择随机端口。有关详细信息,请阅读?runApp帮助页。

答案 1 :(得分:1)

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

  

会话$ $ clientData url_port

答案 2 :(得分:0)

From the runApp documentation:

If the port is not specified, and the shiny.port option is set (with options(shiny.port = XX)), then that port will be used. Otherwise, use a random port.

So simply do this:

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

and subsequent calls to runApp will launch the app on port 8100