Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Faye web套接字_Node.js_Websocket_Faye - Fatal编程技术网

Node.js Faye web套接字

Node.js Faye web套接字,node.js,websocket,faye,Node.js,Websocket,Faye,我是FayeWebSocket的新手,我尝试设置一个服务器和一个客户端来交换信息。不幸的是,我丢失了一些东西,无法在客户端上获取从服务器发送的消息。 这是我的server.js: var faye = require('faye'); var Router = require('node-simple-router'); var router = new Router(); var server = require('http').createSe

我是FayeWebSocket的新手,我尝试设置一个服务器和一个客户端来交换信息。不幸的是,我丢失了一些东西,无法在客户端上获取从服务器发送的消息。 这是我的server.js:

     var faye = require('faye');

      var Router = require('node-simple-router');
      var router = new Router();
      var server = require('http').createServer(router);
      var port = 5000;

      var bayeux = new faye.NodeAdapter({mount: '/faye/calls'});
      bayeux.attach(server);

      // Launch the server
      server.listen(port, function() {
           console.log('Listening on ' + port);
                  setInterval(function(){
                             bayeux.getClient().publish('/faye/calls', {text: 'Hello'});
         },3000);
这是我的client.js

         var faye = require('faye');

         var client = new faye.Client('http://localhost:5000/faye', {
                  timeout: 600,
                  retry: 5
         });

        var sub =  client.subscribe('/calls', function(message) {
                console.log('message:' + message);
        });

        sub.then(function() {
               console.log('overall Subscription is now active!');
        });
谁能告诉我我错过了什么? 非常感谢


祝你有愉快的一天

看来你的道路是罪魁祸首:

var bayeux = new faye.NodeAdapter({mount: '/faye/calls'});
应安装到
/faye

var bayeux = new faye.NodeAdapter({mount: '/faye'});

实际上应该发布到
/calls

bayeux.getClient().publish('/calls', {text: 'Hello'});
这似乎为我解决了问题:

overall Subscription is now active!
message:[object Object]
message:[object Object]
message:[object Object]

看来你的道路是罪魁祸首:

var bayeux = new faye.NodeAdapter({mount: '/faye/calls'});
应安装到
/faye

var bayeux = new faye.NodeAdapter({mount: '/faye'});

实际上应该发布到
/calls

bayeux.getClient().publish('/calls', {text: 'Hello'});
这似乎为我解决了问题:

overall Subscription is now active!
message:[object Object]
message:[object Object]
message:[object Object]