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