如何将消息从一个socket.io节点应用程序发送到其他socket.io节点应用程序

如何将消息从一个socket.io节点应用程序发送到其他socket.io节点应用程序

问题描述:

在我的节点应用程序中,我需要使用socket.io向其他节点应用程序发送消息。因为根据第一个应用程序结果,我需要在第二个应用程序中执行一些任务。我怎样才能做到这一点?如何将消息从一个socket.io节点应用程序发送到其他socket.io节点应用程序

  var express=require('express'); 
     var http=require('http'); 
     var app=express(); 
      app.configure(function(){ 
      app.use(express.static(__dirname + '/public')); 
      }); 

     var server = http.createServer(app); 


     var socket = require('socket.io-client')('http://localhost:3000'); 
     socket.on('connect', function(){ 
      socket.on('connected', function(data){ 

      console.log('connected'); 
      }); 
      socket.on('disconnect', fucntion(){ 

      console.log('disconnected'); 
      }); 
     }); 


     var io = require('socket.io-client').listen(server); 
     server.listen(6509); 

您可以以使用socket.io在你的服务器的NodeJS侧的客户端使用socket.io-client

下面是一个例子,如何与这个客户合作:

在找你的服务器

var socket = require('socket.io-client')('http://localhost'); 
socket.on('connect', function(){ 
    socket.on('event', function(data){}); 
    socket.on('disconnect', function(){}); 
}); 

关于如何实现这一任务的详细信息请参阅:https://github.com/LearnBoost/socket.io-client

+0

感谢您的有用帖子..现在我会尝试在我的应用程序中使用它。 – sachin 2013-04-29 09:49:27

+0

我试过socket.io-client.but它在第一行显示以下错误.. TypeError:对象不是函数 – sachin 2013-04-29 10:05:56

+0

这是非常通用的错误..你能显示代码吗? – udidu 2013-04-29 10:18:29

尝试

var socket = require('socket.io-client').connect('http://localhost:3000'); 
socket.on('connect', function(){ 
     socket.on('connected', function(data){ 

      console.log('connected'); 
     }); 
     socket.on('disconnect', function(){ 

      console.log('disconnected'); 
     }); 
});