【发布时间】:2014-07-11 00:41:44
【问题描述】:
我还没有安装 Shiny 服务器,我希望我没有安装。当我从 RStudio 运行 runApp 时,我在地址 localhost:port 处打开了一个浏览器窗口。我希望这个应用程序从磁盘读取数据。为了让客户端 (index.html) 能够执行 window.open(path/data) 并打开一个显示原始数据的新窗口,我需要将这些数据放在哪个路径?
我在 index.html
Shiny.addCustomMessageHandler ("callbackHandler",
function (value)
{
window.open(value.file);
});
在server.R
中session$sendCustomMessage (type = "callbackHandler", message = list (file = trackfile, ...));
【问题讨论】:
-
通常您会在运行
runApp的目录中放置一个www文件夹。这将是您可以从中访问文件和文件夹的基本目录。 -
好吧,我实际上尝试打开一个新标签并输入127.0.0.1:8100/www/data.txt,然后我返回
Not Found,所以我不知道我做错了什么。 -
runApp不提供文件。它侦听给定端口并在该端口上为一个应用程序提供服务。文件可以从服务器端www访问,并且可以被 ui 等访问。 -
如果你想提供文件,你需要一个单独的 http 服务器,比如 python simplehttpserver 或 servr github.com/yihui/servr 或 R rook 包。
-
我猜你是对的。一旦我做了
window.open("data.txt"),浏览器就会打开文件。将其发布为布朗尼点的答案。非常感谢。
标签: r shiny shiny-server