2013-04-29 115 views
2

在我的節點應用程序中,我需要使用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); 

回答

1

您可以以使用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

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'); 
     }); 
}); 
相關問題