2

在我的节点应用程序中,我需要使用 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);
4

2 回答 2

1

您可以使用socket.io-clientsocket.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

于 2013-04-29T09:35:17.540 回答
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');
       });
});
于 2013-11-15T10:52:50.477 回答