我在我的Ubuntu服务器上安装了Rserve。我想使用javascript与它进行交互。我知道rserve npm“提供了websocket Rserve协议的javascript实现”但它似乎不再维护了,我希望能够使用本机javascript(或jQuery等JS库)来实现。 我正在尝试连接并拥有可用作控制台的专用R会话。
这是我的Rserv.conf(来自this文档)
remote enable
websockets.qap enable
websockets.port 8080
这是我的JS
var ws = new WebSocket("ws://my.app:8080");
ws.onopen = function()
{
ws.binaryType = 'arraybuffer'
ws.send("Hello world");
console.log("Message is sent...");
};
ws.onmessage = function (evt)
{
console.log("Message received:");
var received_msg = evt.data;
console.log(received_msg);
};
ws.onclose = function()
{
console.log("Connection is closed...");
};
我收到两条消息:
Message is received:
Rsrv0103QAP1
--------------
Message is received:
ArrayBuffer {}
之后,连接关闭。 如何保持连接打开?如何转换ArrayBuffer
以便我可以获得回复的内容?