Tag: rserve

在NodeJS上调用AWS Lambda上的R脚本

由于几个小时的无果search,我发布这个问题。 我想这是一个重复的这一个: 你如何运行AWS Lambda与NodeJS RServe? 但是,由于这个问题的作者似乎没有成功完成他的目标,我将再次尝试。 我目前有什么: 一个NodeJS服务器,通过Rserve调用一个R脚本,并通过node-rio传递数据进行评估。 负责的function如下所示: const R = (arg1, arg2) => { return new Promise((resolve, reject)=>{ const args = { arg1, arg2 }; //send data to Rserve to evaluate rio.$e({ filename: path.resolve('./r-scripts/street.R'), entrypoint: 'run', data: args, }) .then((data)=>{ resolve(JSON.parse(data)); }) .catch((err)=>{ reject(`err: ${err}`); }); }); }; 这工作得很好。 我正在将数据发送到我的R实例,并将结果返回到我的服务器。 我最终想要实现的是: 每个请求似乎都产生了自己的R工作空间,这个空间有相当大的内存开销。 因此,使用这种方法即使服务数百个并发请求也是不可能的,因为我的AWS […]

在AWS上使用Rserve在Node.js和R之间进行跨平台通信时出错。 错误:连接ETIMEDOUT

我想将我的R脚本从node.js应用程序传递到运行Ubuntu和Rserve的Amazon EC2实例; 然后执行并评估R脚本并将处理后的输出返回到我的node.js应用程序。 我发现了两个可靠的select: 1) RIO – (使用这个) 2) rserve-client 在继续与Rserve连接之前,我确定它已经启动并正在运行。 ubuntu@ip-172-31-37-254:~$ sudo netstat -nltp|grep Rserve tcp 0 0 0.0.0.0:6311 0.0.0.0:* LISTEN 5978/Rserve 为Rserve启用远程连接参数并成功启动。 library(Rserve) Rserve(args="–RS-enable-remote") Starting Rserve: /usr/lib/R/bin/R CMD /usr/local/lib/R/site-library/Rserve/libs//Rserve –RS-enable-remote R version 3.0.2 (2013-09-25) — "Frisbee Sailing" Copyright (C) 2013 The R Foundation for Statistical Computing Platform: x86_64-pc-linux-gnu (64-bit) Type 'demo()' for some […]

你如何在Heroku / Node.js上部署Rserve

我想使用https://github.com/albertosantini/node-rio API封装器在Heroku上部署Rserve。 这对我的本地环境很好,但我不知道如何在Heroku上部署Rserve。 有人能给我一些指导吗?