问题标签 [plumber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1793 浏览

r - 可通过 Web 访问的 R API

嗨,我有 R 代码,我使用管道工包将其转换为 API 。

代码位于文件中code.R,使用上面的行,我可以从我的本地计算机从 URL http://localhost:8000/functionname访问 API

但是,当我用我的 IP 地址替换本地主机并从网络中的其他机器访问相同的主机时,我无法访问 API。这是为什么?

0 投票
1 回答
579 浏览

r - 如何在 R Plumber 中获取客户端 IP 地址

我已经检查了GitHub Repodoc,但仍然无法弄清楚如何在 Plumber 中获取客户端 IP。

这是我尝试的实现,我想将所有请求的 IP 地址添加到日志文件中,

非常感谢任何帮助。

0 投票
1 回答
1266 浏览

json - 为 url 请求发送 json 时的额外斜杠

我想json为 url 请求发送格式数据。我的代码如下num作为输入;

我使用plumber库将我的代码作为 API。num=1的lst列表如下所示;

当我将它转换为jsonjsontoJSON(lst)格式时是正确的:

{"links":[{"source":0,"target":3},{"source":2,"target":5},{"source":1,"target":4}],"节点":[{"size":10,"score":10,"id":7,"type":"circle"},{"size":10,"score":10,"id":179 ,"type":"circle"},{"size":10,"score":10,"id":128,"type":"circle"},{"size":10,"score":10 ,"id":191,"type":"circle"},{"size":10,"score":10,"id":239,"type":"circle"},{"size":10 ,"score":10,"id":218,"type":"circle"}],"directed":[false],"multigraph":[false]}

但是,当我发送 url 请求以获取 json 时,浏览器无法正确诊断json格式,并且我知道额外的 slashe_ 这意味着 R 中的空间。 url 请求的响应http://127.0.0.1:8000/getComm?num=1如下所示;

["{\"链接\":[{\"source\":0,\"target\":3},{\"source\":2,\"target\":5},{\"source \":1,\"target\":4}],\"nodes\":[{\"size\":10,\"score\":10,\"id\":7,\"type \":\"circle\"},{\"size\":10,\"score\":10,\"id\":179,\"type\":\"circle\"},{\ "size\":10,\"score\":10,\"id\":128,\"type\":\"circle\"},{\"size\":10,\"score\" :10,\"id\":191,\"type\":\"circle\"},{\"size\":10,\"score\":10,\"id\":239,\ "type\":\"circle\"},{\"size\":10,\"score\":10,\"id\":218,\"type\":\"circle\"}] ,\"定向\":[false],\"multigraph\":[false]}"]

这些斜线是从哪里来的?

0 投票
1 回答
2258 浏览

r - 通过 API 调用获取文件(研发和管道工)

我使用管道工作为一些 R 功能的简单 web-api 服务。

我想通过 R 函数提供一个文件“下载”(在客户端),就像烧瓶在 python 中通过 send_file 和 send_from_directory 一样

我试过了

但不幸的是它不起作用(因为返回值无法转换为 JSON)。我知道plubmer 中的静态文件服务器选项,但我真的只想提供一个文件而不是目录。(尽管在目录中提供文件@assets似乎是一个更安全的选择。)

0 投票
1 回答
586 浏览

r - 我们如何通过管道工返回 R 中的多个地块?

这就是我的代码的样子

但在输出中我只看到一张图。

0 投票
1 回答
1822 浏览

r - 我们如何通过管道工 web api 返回 ggplot 图形?

我正在使用 ggplot 绘制条形图,并使用 R 中的管道工包将此函数创建为 Web api。

然后我运行:

但这不会返回浏览器上的图。

0 投票
1 回答
1304 浏览

r - R Plumber API:防止“504 网关超时”

我已经按照说明使用管道工编写并部署了一个 R API到 Digital Ocean 液滴。

我在 .json 数据中发布并期待 .json 数据返回。为此,我使用curl命令行中的命令,例如:

当我发布一个小数据集时,这很好用,但随着数据集变大,我开始收到如下 HTTP 错误:

我尝试编辑/etc/nginx/nginx.conf以允许更长的超时和更大的文件,但仍然没有运气。该nginx.conf文件如下:

然后我重新启动 nginx 服务器,sudo service nginx restart但仍然出现超时错误。

/var/log/nginx/error.log行内容如下:

您可以就管道工如何在幕后工作提供的任何帮助或提示确实非常有用。非常感谢!

0 投票
1 回答
3063 浏览

r - 关于 R 水管工的基本问题

我是 R 管道工的新手,它是一个 REST 服务器,可以将 R 函数公开为 REST API。

我会问以下问题:

  1. R 管道工服务器是否足够强大,可以在生产环境中采用?
  2. 暴露为rest api的函数,如果该函数执行复杂且耗时的逻辑,如何设置超时以保持连接活跃?
  3. R 管道工支持多少并发请求?
0 投票
1 回答
924 浏览

r - 管道工 APi 端点的调用函数名称

我需要实时输出带有时间戳的 API 日志。这些必须在 R 控制台上输出。

我在阅读此处要从 API 端点函数内部调用的 SO 问题时编写了此函数。但这会输出函数名称“print_log”本身。当我用 -2 替换 -1 时,我得到了调用函数的完整代码,但没有函数的名称。我需要的只是调用 print_log 的函数名。

0 投票
1 回答
1074 浏览

r - 使用 R & 管道工加载文件

我正在尝试使用管道工来预测成本的价值。对于预测部分,我将模型保存在一个.rda文件中。我不知道如何在 Plumber 中加载它,是否可以像在平面 R 中一样加载它?我看到了一个类似的问题,但我不明白如何使用 Jeff Allen 的回答中的函数。