如何将消息从一个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-client为了在你的nodejs服务器端使用socket.io作为客户端。

这里是一个如何使用这个客户端的例子:

在你的服务器上

 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

尝试

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