任何人都知道为什么这不起作用?
function startServer() {
console.log('function start');
var keyBool = false;
var client = require('socket.io').listen(3000).sockets;
client.on('connection', function (socket) {
console.log('someone connected');
socket.on('party', function (party) {
console.log(party);
console.log('testbla');
});
});
}

客户方:
function client() {
var party = 'test';
var server = "http://127.0.0.1:3000";
try {
var socket = io.connect(server);
} catch (e) {
alert('failed to connect');
}
//setInterval(function () { sendCoordinates }, 125);
//setInterval(function () { sendParty }, 5000);
if (socket !== undefined) {
alert('ok');
try {
socket.emit('party', {
party: 'test'
});
alert('sended...');
} catch (e) {
alert('failed with reason: ' + e);
}
}
}

当我运行服务器和客户端日志'有人联系'但不是我发送的派对对象... 客户端是chrome扩展,服务器是node.js'文件'。
答案 0 :(得分:0)
我不认为需要使用其中一些代码,除了那个端口转发了吗?
if (socket !== undefined) {
alert('ok');
try {

答案 1 :(得分:0)
适合我。
$ node server.js
function start
someone connected
{ party: 'test' }
testbla
也许您希望在alert('sended...');
上按下'ok'之前发送对象..?
alert()
不是调试的最佳选择。
$ node -v
v5.3.0
"socket.io": "^1.3.7"