Javascript 从socket.io socket查找对象属性

Javascript 从socket.io socket查找对象属性,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我正在使用socket.io,并尝试在连接上定位socket对象的不同属性 我找到了显示socket.request.connection.remoteAddress属性的文件,但当我对socket.request.connection对象执行console.log操作时,remoteAddress未作为属性列出 为什么console.log没有列出所有属性?有没有更好的方法来显示对象 var io = require('socket.io').listen(server); io.socke

我正在使用socket.io,并尝试在连接上定位socket对象的不同属性

我找到了显示socket.request.connection.remoteAddress属性的文件,但当我对socket.request.connection对象执行console.log操作时,remoteAddress未作为属性列出

为什么console.log没有列出所有属性?有没有更好的方法来显示对象

var io = require('socket.io').listen(server);

io.sockets.on('connection', function(socket){

    console.log(socket.request.connection.remoteAddress);   //works
    console.log(socket.request.connection); //Doesn't show remoteAddress or remotePort
    console.dir(socket.request.connection); //Same problem
});

控制台可能正在跳过继承的或不可枚举的属性。getOwnPropertyNames()将查找隐藏的,因为在中可以查找继承的。还有,你确定它没有列出来吗?有时会有很多东西经过,淹没了控制台的屏幕行缓冲区。我将服务器输出保存到日志中,文件中没有remoteAddress属性。我发现使用Object.getOwnPropertyNames和for in可以列出键,但不列出值,这很幸运。我会继续调查的,谢谢。