javascript - 如何获取参数值

标签 javascript socket.io

如何获取我的参数值到socket.io服务器?

在我的客户端中,我有这个简单的代码:

var id = '0001';
var userame = 'Shane';

socket.on('news', function (data) {
    console.log(data);
    socket.emit('getdetails', {id:id},{username:username});
});

在服务器(app.js)中:

io.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('getdetails', function (data) {
        console.log(data.username);
    });
});

但是用户名未定义。如何获取我的用户名的值?

最佳答案

我认为您需要将用户名和 ID 添加到客户端的数据参数中。 看起来当服务器获取它时,数​​据是空的。

尝试 {id:id,username:username}

关于javascript - 如何获取参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29313520/

相关文章:

Javascript:当我想获得响应时未定义

node.js - Socket.IO + Node.js + SSL

javascript - 在 IE 和 Chrome 中动态加载 jQuery

Javascript 在具有特定 id 的行后将行插入表中

Node.js + Socket.io 应用程序 - 在heroku 中不起作用

javascript - 维护套接字监听器的标准方法

java - 在netty的socket.io实现中是否可以延迟发送ack?

node.js - Socket.IO RedisStore 和 xhr 轮询

javascript - 如何在javascript中将参数传递给apply函数?

javascript - websql在循环中插入语句,数据源-json