预警,我是 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.");
}
谢谢您的帮助!