客户端数据不会传递到服务器
Client data isn't passing to the server
Forewarning,我是Javascript,node.js,socket.io 的新手。到目前为止,这真是太神奇了。:)
我目前正在尝试创建一个简单的用户名界面。客户端将输入他们选择的用户名,单击按钮并触发一个事件,该事件会将用户名发送到服务器以放入数组中。
客户端连接正常,发生握手。然而,套接字不会向服务器发送数据。
服务器:
var io = require('socket.io').listen(8888);
var players = [];
io.sockets.on('connection', function (socket) {
socket.on('adduser', function(username) {
players.push(username);
console.log("Received: " + username);
});
});
客户:
var socket = io.connect('/socket.io/socket.io.js');
function usernameSubmit(){
console.log("Button pressed");
var textfield = document.getElementById('usernamefield');
var username = textfield.value
if (username != ""){
console.log(username);
socket.send('adduser', username);
console.log("Username submitted.");
}
else
console.log("Blank username detected.");
}
感谢您的帮助!
你应该改用 .emit。这样,您就可以传递对象并在服务器上访问它。
客户:
if (username != ""){
console.log(username);
socket.emit('adduser', { username: username });
console.log("Username submitted.");
}
服务器:
socket.on('adduser', function(data) {
players.push(data.username);
console.log("Received: " + data.username);
});
相关文章:
- Jquery append()概要文件(使用$.getJSON的服务器数据)
- 在网页上显示实时服务器数据
- 如何将Node.js服务器数据发送到Javascript客户端
- 主干.js当服务器数据为空时 model.fetch
- 节点.js游戏开发,客户端-服务器数据交换逻辑
- 如何访问单独js文件中的服务器数据
- 如何通过javascript函数在jade模板中使用服务器数据
- 主干模型未使用服务器数据更新
- Durandal/Knockout-在绑定之前从服务器数据创建viewModel
- 掩码客户端到服务器数据hybi 17
- 客户端是否有办法在套接字断开连接时发送服务器数据?
- 在我的ember应用程序中获取本地json服务器数据
- AngularJS:在页面加载时用服务器数据改变输入值
- 包含服务器数据的Ng表
- Knockout JS使用javascript类型从服务器数据初始化可观察数组
- 来自服务器数据的动态路由
- 如何在网站上实时加载服务器数据
- 将服务器数据传递给 RequireJS 模块的首选方法是什么?
- Nodejs将服务器数据传递给套接字
- 如何将html视图数据或(Python)服务器数据传输到Angular或Javascript