我想知道R shiny将用于显示应用程序的端口。我可以在一些论坛上看到端口应该是8100,但是当我运行应用程序时,每次重新启动R时所选的posrt都会改变。
有没有办法指定这个端口?或者至少知道将要使用的端口,在脚本的另一部分使用它?
答案 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