2015-08-24 8 views
1

Я новичок в веб-сокете faye, и я попытался настроить сервер и клиент для обмена информацией. К сожалению, я что-то пропустил, и я не могу получить на клиенте сообщения, отправленные с сервера. Это мой server.js:Faye web socket

 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!'); 
     }); 

Может кто-нибудь пожалуйста, скажите мне, что я не хватает? Большое спасибо

Иметь хороший день

ответ

0

Похоже, ваши дорожкам виноваты:

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

следует монтировать на /faye:

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

и

bayeux.getClient().publish('/faye/calls', {text: 'Hello'}); 

Если на самом деле опубликовать /calls

bayeux.getClient().publish('/calls', {text: 'Hello'}); 

Это, как представляется, решить эту проблему для меня:

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

 Смежные вопросы

  • Нет связанных вопросов^_^