繁体   English   中英

NodeJS中的Faye Websocket

[英]Faye Websocket in NodeJS

我是nodeJS和faye / websockets的新手。

使用webix制作了一个数据表,我想对其进行实时更新。

现在试图通过Faye做到这一点,但不确定在Faye向我发送如下请求后应该怎么做:

[{"channel":"/meta/handshake","version":"1.0","supportedConnectionTypes":["websocket","eventsource","long-polling","cross-origin-long-polling","callback-polling"],"id":"1"}]

并得到回应:

[{"id":"1","channel":"/meta/handshake","successful":true,"version":"1.0","supportedConnectionTypes":["long-polling","cross-origin-long-polling","callback-polling","websocket","eventsource","in-process"],"clientId":"8bkeysctea7ucerz9h3tyjz0n52s5os","advice":{"reconnect":"retry","interval":0,"timeout":45000}}]

在服务器(NodeJS)上,我有以下代码:

var http = require("http"),
    faye = require("faye");


    var server = http.createServer(function (request, response) {
           //Here i have some code for the CRUD operations for the webix Datatable    
    }),
       bayeux = new faye.NodeAdapter({ mount: '/faye', timeout: 45 });

    bayeux.attach(server);
    server.listen(1212, function () {
       console.log("\r\n" + new Date() + "\n -->> HTTP Server listens to Port 1212 <<--\r\n ");
    });

在客户端(JS)上:

webix.proxy.faye.client = new Faye.Client("//localhost:1212/faye");    
webix.proxy.faye.clientId = webix.uid(); // unique client id
webix.proxy.faye.client.connect();

HTML:

<script type="text/javascript" src="//localhost:1212/faye/client.js"></script>

(充分利用了webix示例和faye示例中的所有内容)

也许有人可以向我解释下一步该怎么做,或者提供一个链接,使我可以阅读有关Websockets以及如何使用它们的更多信息。

感谢您的时间。

在客户端和服务器端配置faye后,可以将其用作任何组件的数据源

{
view: "datatable", 
url: "faye->/data", 
save: "faye->/data"
}

请注意,faye仅用于在客户端之间同步数据,不会将数据加载或保存到真实数据库中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM