如何将消息从一个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
答
尝试
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');
});
});
感谢您的有用帖子..现在我会尝试在我的应用程序中使用它。 – sachin 2013-04-29 09:49:27
我试过socket.io-client.but它在第一行显示以下错误.. TypeError:对象不是函数 – sachin 2013-04-29 10:05:56
这是非常通用的错误..你能显示代码吗? – udidu 2013-04-29 10:18:29