【发布时间】:2014-08-15 07:47:19
【问题描述】:
我正在尝试使用nodejs、express 和socket.io 运行的应用程序
服务器端:
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
io.on('connection', function(socket){
socket.on('send_stuff', function(stuff){
io.emit('log_stuff',newStuff);
});
});
http.listen(54123, function(){
console.log('listening on *:54123');
});
客户端:
var socket = io.connect('http://example.com:12345');
socket.emit('send_stuff',stuff);
我的问题是如何获取执行socket.emit('send_stuff',stuff) 的客户端(ip、user-agent 等)的详细信息?
我想将它传递给newStuff 变量。
socket.on('send_stuff', function(stuff){}); 这一行中的stuff 只返回客户端emit() 发送的值。
任何想法如何做到这一点?
【问题讨论】:
标签: javascript node.js sockets express socket.io