如何获取发送数据的用户的详细信息(.emit())到nodejs服务器
How to get details of the user that sent data (.emit()) to nodejs server?
我正在试验一个应用程序,与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()
发送的值。
有什么办法吗?
您可以在connection
事件中获取客户端的ip和user-agent。
io.on('connection', function(socket){
console.log("ip: "+socket.request.connection.remoteAddress);
console.log("user-agent: "+socket.request.headers['user-agent']);
})
文档可以给你一些提示http://socket.io/docs/server-api/
这对我有用:
io.on('connection', function(socket) {
var userAgent = socket.handshake.headers["user-agent"];
console.log("User-Agent: " + userAgent);
});
相关文章:
- 在每个 AJAX 请求(Sencha Touch 2)中发送用户详细信息(会话令牌)
- phonegap Facebook集成-从Facebook获取用户详细信息
- 如何使用html/html5中的用户输入获取完整的地理位置详细信息
- 如何在角度 Js 中管理所有控制器的用户详细信息
- 我正在使用Facebook登录,并希望在他登录后获取用户详细信息
- 如何使用php创建应用程序ID后从Facebook获取用户详细信息
- 我无法在会话中正确保存用户详细信息
- 无法在数据库中保存facebook登录用户的详细信息
- GitHub:如何避免在搜索帐户时超过搜索限制'为某个存储库做出贡献的用户的详细信息
- 点击提交按钮后,用户输入的详细信息必须显示在另一个注册表中
- 更新用户:保存已填写的详细信息
- 如何从解析云中获取完整的用户详细信息,并将其用于后台作业功能
- 当用户运行我们的应用程序时,我如何获取设备详细信息
- 将用户详细信息从javascript保存到java
- 根据用户详细信息在Javascript中创建一个随机令牌
- 获取有关组合框更改的用户详细信息
- 网站保存用户详细信息
- D3组织结构图-显示用户详细信息
- 使用c#中的身份验证令牌获取用户详细信息
- AngularJs查看用户详细信息