【问题标题】:Shiny path to root folder?根文件夹的闪亮路径?
【发布时间】: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


【解决方案1】:

runApp 不提供文件。它侦听给定端口并在该端口上为一个应用程序提供服务。文件可以从服务器端的 www 访问,并且可以被 ui 等访问。

如果你想提供文件,你需要有一个单独的 http 服务器运行,比如 python simplehttpserver 或 servr github.com/yihui/servr 或 R rook 包。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-27
    • 2021-02-05
    • 1970-01-01
    相关资源
    最近更新 更多