问题标签 [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 投票
0 回答
283 浏览

r - 当标题名称具有时访问标题 - 在其中管道工 R

我正在尝试从邮递员传递标题“X-Name”,然后从使用 Plumber R 构建的 API 访问它。

但是,我无法访问它。使用以下代码,

req$HTTP_X-NAME,然后我收到以下错误。

(函数(id、time_frame、req、res)中的错误:找不到对象“名称”\n”

如果我使用以下代码,我会得到 NULL 值,

或者

或者

以下是我的代码:

0 投票
0 回答
177 浏览

jquery - 通过 jquery 调用 R 管道工代码

我已经创建了我的 R 文件和管道工代码。如果我将网址粘贴到浏览器中,我就可以访问它。

但是当我尝试像这样通过 jquery ajax 访问它时:

我收到连接被拒绝错误。

如何解决问题?我正在使用铬。我也尝试使用 jsonp 并输入“GET”。

编辑:包括我的水管工.R 代码

0 投票
0 回答
848 浏览

r - 如何在 Heroku 中运行 R 脚本?

我创建了一个包含三个文件的分析项目。一个是数据,另一个是模型,另一个是管道工运行脚本。我从管道工那里调用我的模型,以将我的模型公开给我的 Java 程序。现在,我需要将我的 R 项目部署到 heroku 或 aws 以访问端点。我使用了 heroku-buildpack-r 并且能够部署代码。但是管道工脚本没有被调用我不知道脚本是自动读取的,还是我必须从某个地方手动调用它们。 你们能告诉我如何解决这个问题吗?

谢谢

0 投票
0 回答
267 浏览

r - 管道工安装路由器

我想用 Plumber 从多个 R 脚本创建 API。我在这里找到了有关 Plumbers 中已安装路由器的文档。我的主要脚本如下所示:

如果我尝试通过以下 url 从第一个文件调用 Sum 函数:http: //127.0.0.1 :5787/calculations/sum?a=2&b=3我​​得到内部服务器错误,在 RStudio 中我可以看到这条消息:

"simpleError in (function (a, b) { as.numeric(a) + as.numeric(b)})(a = "2", b = "3", a = "2", b = "3" ): 由多个实际参数匹配的形式参数“a”

第一个文件如下所示:

知道我做错了什么吗?

谢谢

PS我忘了提到如果我将主脚本更改为:

一切都按预期工作

0 投票
1 回答
729 浏览

r - R:在将数据发布到使用管道工创建的 REST API 时在网页上打印绘图

我一直在使用管道工包开发 REST API。我仍在学习如何做到这一点的基础知识。我希望 API 能够:

1) 接收 POSTed 数据和参数并运行模型。2) 发回结果。3) 在网页(或任何网页)上打印图表。

我有 #1 和 #2 工作,但我没有找到做 #3 的方法。我确信有些概念我没有完全理解。

这是我运行 API 的脚本。我一直在 RStudio 的一个实例中运行它:

这是我驱动该脚本的代码:

这是我在第二个 RStudio 实例上运行的测试脚本:

除了第一个脚本中的打印/绘图语句之外,所有这些都有效。我在网上看到的这种描述很少,但能够将数据发布到 API,然后让它在 API 的网站上打印图表和其他信息似乎很有用。

请注意,关于使用管道工托管 API,我还有很多东西要学习,所以这可能是问题的一部分。提前致谢。

0 投票
1 回答
136 浏览

r - 将启用管道工的 R 应用程序部署到 Bluemix/Cloud Foundry

将启用管道工的 R 应用程序部署到 Bluemix/Cloud Foundry

我正在尝试使用https://github.com/beibeiyang/cf-buildpack-r.git build pack将启用管道工的 R 应用程序部署到 Bluemix / Cloud Foundry

该应用程序很简单(app.R):

在我的Procfile我有

在日志文件中,我看到安装(包括依赖项)成功完成并打印了我的消息。

问题是我无法访问已部署的应用程序。如果我使用

然后应用程序未通过运行状况检查并且根本无法访问。如果我使用

应用程序启动但尝试访问其 URL 会导致 502 bad gateway。

0 投票
1 回答
725 浏览

r - 管道工 R 包 - 发布请求不起作用

我尝试使用水管工包发出发布请求。

然后我写

library("plumber") r <- plumb("C:/.../post.R")

但随后出现错误:

警告消息:在 readLines(file) 中:在 'C:/.../post.R' 上找到不完整的最后一行

0 投票
1 回答
967 浏览

r - R水管工API在数字海洋上大摇大摆地部署

我正在使用管道工将 R api 部署到数字海洋。在这里很难提供一个可重现的示例,但我想要的是让 swagger 端点编译并可用。它在本地工作,但不能在数字海洋服务器上工作。

在本地我这样做:

现在 swagger 文档可在以下位置获得:http://127.0.0.1:8000/__swagger__/

当我按如下方式部署到服务器时:

现在我去[my_remote_ip]/my_path/__swagger__/我得到一个404.

有人知道怎么做吗?非常感激。

0 投票
1 回答
578 浏览

r - Linux 服务器上的 R 管道工

我制作了一个带有管道工代码的 .R 文件。该文件在我的本地电脑上运行良好,在我的 linux 服务器上也运行良好。我现在唯一的问题是,它只是本地的。

我需要能够通过服务器地址获取 API。服务器还运行一个 cronR 进程,该进程使所有的数学运算和一个闪亮的应用程序显示一些图表。所有的数学运算都存储在一个 cvs 文件中,管道工现在应该获取最后一个索引并显示它,以便我可以在任何地方使用它。

有什么解决办法吗?

代码:

0 投票
1 回答
513 浏览

r - 服务器上的管道工 R 帖子不起作用

我正在构建一个具有不同 API 连接的 Shiny-App。它都在服务器(CentOS Redhat)上运行。我的 API 有问题。如果我在我的终端(Mac)上运行它,一切正常。

与邮递员应用程序相同。我可以在那里发帖,一切都会完美地完成。发布请求应将金额和地址(如 id)转移到我的 r 脚本,该脚本通过管道工运行。遗憾的是,如果我通过终端或邮递员执行此命令,它就可以工作。但我需要使用网络浏览器执行此命令。

我用这个链接来测试它:

现在我只在我的网络浏览器中得到这个错误:{"error":["404 - Resource Not Found"]}

如果也检查 iptables 应该没问题。

有什么想法可以解决这个问题吗?