gpt4 book ai didi

node.js - Ubuntu 服务器上的 Rscript 和 Nodejs 集成

转载 作者:太空宇宙 更新时间:2023-11-04 01:38:25 25 4
gpt4 key购买 nike

我正在尝试构建一个 Node js 应用程序,在其中调用 rscript 进行一些统计计算并返回一个包含 8 个元素的数组,然后将其传递回 Nodejs,以便我们可以在 ejs 页面上显示这些元素。

我成功地能够在本地主机上执行此操作,一切工作正常,甚至 rscript 正在运行并返回输出,但是当我们尝试在 ubuntu 服务器上执行相同操作时,我们没有在终端上获取任何 console.log(out) (out 是从 rscript 获取输出的变量),我们得到一个 null。

我们以与所示相同的方式在本地主机和服务器中调用脚本。

`console.log(data);
var out = rscript(abc.R)
.data(data.xyz,data.abc)
.callSync();
console.log(out);`

在上面的代码中,我们在数据变量中获取 json,它也在本地和服务器上提供日志。

我已经使用 npm 在 Nodejs 中安装了所有需要的库,例如 rscirpt,并且已经在我的 ubuntu 服务器上安装了 R 和 Rstudio,并安装了运行 rscript 所需的所有库。

rscript 放置在我的 index.js 所在的同一文件夹中,所有 ejs 页面都存储在 Node 应用程序也能够访问和显示它们的其他文件夹中。

最佳答案

您必须将 R 脚本部署到其他地方,然后使用 Node 服务器文件中的 API 调用来调用该 R 脚本。

可用于在 Node 中将 rscript 作为 API 调用的服务之一是 Algorithmia。您只需按照他们的说明进行操作,并将所有代码包装在一个函数中即可。创建 R 项目后,它将作为示例出现。

关于node.js - Ubuntu 服务器上的 Rscript 和 Nodejs 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com