首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >opencpu.js请求到我自己安装的opencpu?

opencpu.js请求到我自己安装的opencpu?
EN

Stack Overflow用户
提问于 2013-10-20 00:08:35
回答 1查看 909关注 0票数 1

我自己在Ubuntu上安装的opencpu.js可以使用OpenCPU吗?我对代码做了快速扫描,无法看到我将在哪里设置主机名。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-20 22:58:48

编辑:这个特性在opencpu.js 0.3中得到了改进。现在可以使用`opencpu.seturl()设置opencpu服务器的路径。该参数必须指向一个包,例如:

代码语言:javascript
复制
opencpu.seturl("/ocpu/library/mypackage/R")

或者,如果您的浏览器支持CORS,则可以:

代码语言:javascript
复制
opencpu.seturl("//public.opencpu.org/ocpu/library/mypackage/R")

代码语言:javascript
复制
opencpu.seturl("//public.opencpu.org/ocpu/github/yourname/yourpackage/R")

设置此设置后,客户端将检查此服务器是否联机,并将一些调试内容打印到javascript控制台。如果一切正常,您可以使用库,就像它是应用程序的一部分一样。看一看http://www.stat.ucla.edu/~jeroen/appdemo/,看看它的实际效果。

尽管如此,opencpu.js库被设计成包含在应用程序中。OpenCPU应用程序是一个R包,它包括一些使用OpenCPU API调用包中R函数的网页。

因为应用程序是安装在OpenCPU服务器上的R包,所以opencpu.js库假设服务器在当前主机上运行,并使用相对路径调用服务器。此外,由于opencpu.js包含在特定的R包中,所以opencpu.js中的函数也没有指定包的任何参数:它假定您将R函数称为当前包。

起初,这听起来可能有点混乱,但相对路径对于保持应用程序的可移植性很重要。例如,相同的应用程序应该工作,而不管它是否托管为:

代码语言:javascript
复制
https://public.opencpu.org/ocpu/gitstats/www
https://public.opencpu.org/ocpu/github/SChamberlain/gitstats/www/
https://public.opencpu.org/ocpu/user/jeroen/library/gitstats/www/

这种设计的最大优点是,您的R包将是一个独立的、独立的应用程序,只要安装软件包,它就可以部署在任何地方。这防止了跨域请求和软件版本控制方面的许多麻烦。因为您的网页和R函数是同一个包的一部分,所以您可以确保js和R代码包含兼容的版本。如果您将js托管在单独的服务器上,那么当安装了新版本的R包时,可能会出现故障。

也许最好的开始方式是看看其中一个公共应用程序。这些应用程序的源代码可以在opencpu github回购上获得,每个应用程序都构建在opencpu.js库上。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19472503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档