问题标签 [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.
nginx - 使用子域配置 OpenCPU
我一直在开发几个 opencpu 应用程序(我喜欢!)。
我的服务器是本地的,我可以完全控制它。
目前我通过以下方式访问我的应用程序:
mydomain.com/ocpu/library/packageName/www
但是,我想创建一个子域并将其路由到应用程序,例如:
appname.mydomain.com
设置子域以路由到服务器不是问题......但是我从那里去哪里?
r - OpenCPU 中的异步调用
我想异步运行 OpenCPU 作业并从不同的会话中收集其结果。在Rserve
+RSclient
我可以执行以下操作:
然后当我准备好接收结果时调用:
如果作业仍在运行,则尝试收集结果并等待它们准备好,或者:
如果我想检查作业状态并在它仍未完成时让它运行。
OpenCPU 是否可以在作业完成之前tmp/*/...
接收带有结果 id 的路径?
javascript - 通过 OpenCPU 的 JavaScript 库使用数据帧
多年来,我一直在尝试使用 OpenCPU 的 JS 库访问和处理数据帧,但无论我尝试什么,我似乎都无法让它工作。这是我最新的代码示例,非常简单:
不幸的是,我得到的只是[object Object],[object Object],[object Object]
输出。做什么?数据框正在正确创建;session.getConsole
向我显示正确的控制台输出。为什么不能正常返回?我也试过在 JSON 数据上调用data.frame
, ;as.data.frame
同样的问题。我会很感激一些帮助。
干杯。
r - OpenCPU 函数
我正在尝试使用 OpenCPU 软件来使基于 R 的功能可用作 Web 服务。因此,我创建了(出于测试目的)一个函数,该函数采用 TRUE/FALSE 并返回两个字符串之一作为结果。
我设法让 Web 服务运行(在单用户模式下,在我自己的计算机上)。但是,当我尝试通过 POST 访问该 Web 服务时,返回值不是函数的结果,而是一堆 url:
第一个 url 将返回我的函数调用的结果,这很好。但是有没有办法让 POST 的返回值成为函数调用的结果,而不是一堆 URL?
我确定我在这里遗漏了一些明显的东西。
opencpu - OpenCPU:如何更改默认端口?
有没有办法让 OpenCPU 在不同的端口上监听:80
?
使用 Docker 应该很容易,但我正在运行这里推荐的专用 Ubuntu 机器。
附言。我只使用opencpu-server
没有opencpu-cache
,所以没有 nginx。
r - 使用opencpu发送图像文件进行处理
我是 R 和 OpenCpu 新手。我已经能够使用函数创建和部署一个简单的 R 包,并使用 curl 对该函数进行 REST 调用,从而获得 json 响应。
我在 Windows 7 上使用 R 3.1.2 64 位。
我现在想将图像文件(例如 jpg 或 png)发送到 R 函数,对其进行处理并以 text/json 的形式发回响应。
这可以用opencpu吗?我应该使用什么格式和内容类型?
我想做类似的事情:
此 REST url 将嵌入到为用户提供文件上传功能的 Web 应用程序中。
- - - 编辑 - - -
谢谢。
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
我的配置:
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 的东西中。所以提前感谢任何答案!
r - OpenCPU 绘图布局错误
我正在使用 OCPU 从 SixSigma 包中绘制一些图表。它在 RStudio 中运行良好,使用公共 OCPU 服务器完美运行,但是当我尝试在 Linux 机器中使用相同的功能时,我按照指示使用 apt-get 安装 OCPU 1.4,布局变得有趣。
奇怪的是,如果我直接执行 SixSigma 函数,它会正确绘图,但如果我创建一个执行包函数的函数,那么绘图就不起作用。
上述功能正在两台服务器(公共服务器和我的服务器)中执行,但得到不同的结果。
这是一个测试场景,两个图,相同的代码,但不同的结果,两者都在执行相同的功能。
r - Opencpu简单函数json解析不起作用
嗨,我想为我的本地 opencpu 开发服务器提供一个简单的功能。
示例调试输入将类似于
但是有一个问题:当手动提供样本数据时,例如:
代码编译。
但是当我尝试通过 http 访问它时:
' -H "内容类型:应用程序/json"
我只收到输出:
所以我希望解析与数组有一些问题?
我希望你能告诉我我的代码有什么问题。
编辑:我了解到 opencpu 为我执行 json 解析。但是代码仍然不起作用。(https://www.opencpu.org/posts/scoring-engine/)编辑:仍然无法正常工作编辑:奇怪:调用本机函数有效:
但是调用我自己的函数会导致错误:
再次澄清我的功能:
再次编辑:
结果是
和
结果是
为什么第一次调用会导致输出不同的警告?为什么第二个电话有效?