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

时间:2013-04-29 09:08:30

标签: node.js 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);

2 个答案:

答案 0 :(得分:1)

您可以使用socket.io-client将socket.io用作nodejs服务器端的客户端。

以下是如何使用此客户端的示例:

在您的服务器上

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

答案 1 :(得分:0)

尝试

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