问题标签 [opencpu]

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 回答
301 浏览

nginx - 使用子域配置 OpenCPU

我一直在开发几个 opencpu 应用程序(我喜欢!)。

我的服务器是本地的,我可以完全控制它。

目前我通过以下方式访问我的应用程序:

mydomain.com/ocpu/library/packageName/www

但是,我想创建一个子域并将其路由到应用程序,例如:

appname.mydomain.com

设置子域以路由到服务器不是问题......但是我从那里去哪里?

0 投票
1 回答
418 浏览

r - OpenCPU 中的异步调用

我想异步运行 OpenCPU 作业并从不同的会话中收集其结果。在Rserve+RSclient我可以执行以下操作:

然后当我准备好接收结果时调用:

如果作业仍在运行,则尝试收集结果并等待它们准备好,或者:

如果我想检查作业状态并在它仍未完成时让它运行。

OpenCPU 是否可以在作业完成之前tmp/*/...接收带有结果 id 的路径?

0 投票
1 回答
480 浏览

javascript - 通过 OpenCPU 的 JavaScript 库使用数据帧

多年来,我一直在尝试使用 OpenCPU 的 JS 库访问和处理数据帧,但无论我尝试什么,我似乎都无法让它工作。这是我最新的代码示例,非常简单:

不幸的是,我得到的只是[object Object],[object Object],[object Object]输出。做什么?数据框正在正确创建;session.getConsole向我显示正确的控制台输出。为什么不能正常返回?我也试过在 JSON 数据上调用data.frame, ;as.data.frame同样的问题。我会很感激一些帮助。

干杯。

0 投票
1 回答
225 浏览

r - OpenCPU 函数

我正在尝试使用 OpenCPU 软件来使基于 R 的功能可用作 Web 服务。因此,我创建了(出于测试目的)一个函数,该函数采用 TRUE/FALSE 并返回两个字符串之一作为结果。

我设法让 Web 服务运行(在单用户模式下,在我自己的计算机上)。但是,当我尝试通过 POST 访问该 Web 服务时,返回值不是函数的结果,而是一堆 url:

第一个 url 将返回我的函数调用的结果,这很好。但是有没有办法让 POST 的返回值成为函数调用的结果,而不是一堆 URL?

我确定我在这里遗漏了一些明显的东西。

0 投票
1 回答
1530 浏览

opencpu - OpenCPU:如何更改默认端口?

有没有办法让 OpenCPU 在不同的端口上监听:80

使用 Docker 应该很容易,但我正在运行这里推荐的专用 Ubuntu 机器。

附言。我只使用opencpu-server没有opencpu-cache,所以没有 nginx。

0 投票
1 回答
714 浏览

r - 使用opencpu发送图像文件进行处理

我是 R 和 OpenCpu 新手。我已经能够使用函数创建和部署一个简单的 R 包,并使用 curl 对该函数进行 REST 调用,从而获得 json 响应。

我在 Windows 7 上使用 R 3.1.2 64 位。

我现在想将图像文件(例如 jpg 或 png)发送到 R 函数,对其进行处理并以 text/json 的形式发回响应。

这可以用opencpu吗?我应该使用什么格式和内容类型?

我想做类似的事情:

此 REST url 将嵌入到为用户提供文件上传功能的 Web 应用程序中。

- - - 编辑 - - -

谢谢。

0 投票
1 回答
525 浏览

r - 'rJava' 的 opencpu 包或命名空间加载失败

install.packages("rJava")在 R

没关系

library(rJava)没问题

但是当我向opencpu服务器发出GET请求“../library/rJava/R”时,它无法访问。

../library/rJava没问题

错误:“rJava”的 HTTP 400 错误请求、包或命名空间加载失败

和 /var/log/kern.log:kernel: [92053.630574] type=1400 audit(1427769314.925:227): apparmor="DENIED" operation="open" profile="opencpu-main" name="/proc/21078/stat" pid=21078 comm="sh" requested_mask="r" denied_mask="r" fsuid=33 ouid=33

我的配置:

  • R 版本 3.1.3 (2015-03-09)
  • 平台:x86_64-pc-linux-gnu(64位)
  • 运行于:Ubuntu 精确版(12.04.5 LTS)
  • Java:版本“1.7.0_75”
  • 开放CPU:1.4.6

  • 0 投票
    1 回答
    258 浏览

    javascript - OpenCPU 和使用 JavaScript 进行异步编程

    我尝试通过 OpenCPU 从 MySQL 数据库中获取一些数据到我的 JavaScript-WebApp 中。不知何故我无法解决以下问题:

    我的 JavaScript 函数看起来像这样:

    我在这里为数组中的每个 ID 调用 R 函数“queryDb”。问题是这仅在数组长度为 1 时才有效,这似乎是正确的,因为 ocpu.call 异步工作。所以我可以在这里想到两个解决方案,但还没有任何工作。

    想法1:将另一个参数传递给包含当前数组索引的R函数。然后让 R 函数再次返回该索引,以便我可以将数据插入数组的正确位置。这应该看起来像这样:

    想法2:我认为必须有一种更方便的方法而不传递索引,但不幸的是我不知道如何实现它。我尝试使用 ocpu.rpc,因为我认为它是同步的,但结果是一样的。

    最后,想法 2 对我来说似乎是更好的选择,但我不知道该怎么做。想法 1 的问题是,除了被调用的 R 函数的返回值之外,我找不到任何关于如何访问任何值的示例。我不会像上面写的那样通过 session.getObject-method 传递其名称来调用在被调用的 R 函数中设置的变量吗?我得到的一切都是“在调用中找不到对象'索引':get(reqobject,envir = sessionenv,inherits = FALSE)”。

    我真的很感谢这里的一些帮助,因为我迷失在所有这些异步和 R 的东西中。所以提前感谢任何答案!

    0 投票
    0 回答
    93 浏览

    r - OpenCPU 绘图布局错误

    我正在使用 OCPU 从 SixSigma 包中绘制一些图表。它在 RStudio 中运行良好,使用公共 OCPU 服务器完美运行,但是当我尝试在 Linux 机器中使用相同的功能时,我按照指示使用 apt-get 安装 OCPU 1.4,布局变得有趣。

    奇怪的是,如果我直接执行 SixSigma 函数,它会正确绘图,但如果我创建一个执行包函数的函数,那么绘图就不起作用。

    上述功能正在两台服务器(公共服务器和我的服务器)中执行,但得到不同的结果。

    这是一个测试场景,两个图,相同的代码,但不同的结果,两者都在执行相同的功能。

    http://jsfiddle.net/rafaturtle/60v3hxa8/

    0 投票
    1 回答
    820 浏览

    r - Opencpu简单函数json解析不起作用

    嗨,我想为我的本地 opencpu 开发服务器提供一个简单的功能。

    示例调试输入将类似于

    但是有一个问题:当手动提供样本数据时,例如:

    代码编译。

    但是当我尝试通过 http 访问它时:

    ' -H "内容类型:应用程序/json"

    我只收到输出:

    所以我希望解析与数组有一些问题?

    我希望你能告诉我我的代码有什么问题。

    编辑:我了解到 opencpu 为我执行 json 解析。但是代码仍然不起作用。(https://www.opencpu.org/posts/scoring-engine/)编辑:仍然无法正常工作编辑:奇怪:调用本机函数有效:

    但是调用我自己的函数会导致错误:

    再次澄清我的功能:

    再次编辑:

    结果是

    结果是

    为什么第一次调用会导致输出不同的警告?为什么第二个电话有效?