【发布时间】:2016-09-04 08:40:58
【问题描述】:
我开始使用Socket.io 和我的nodeJS API
我成功连接了我的用户,并在我的服务器上显示了一条消息。
但是现在,我正在尝试将数据发送到我的客户端 -> 然后是服务器 -> 然后再次发送到客户端等等。
但是当我使用emit 时,没有任何附加内容...所以这是我的代码:
SERVER SIDE
io.on('connection', function(socket){
console.log("user connected") // I see that
socket.emit('text', 'it works!'); //
socket.on('test1', function (data) {
console.log('received 1 : '); // Never showed
console.log(data); // Never showed
});
}
CLIENT SIDE
var socket = io.connect(myUrl); // good connection
socket.emit ('test1', {map: 4, coords: '0.0'}); // never showed on the server side
socket.on('text', function(text) {
alert(text); // never showed
socket.emit('test', { "test": "test2" });
});
有什么想法吗?
谢谢!
【问题讨论】:
-
控制台有什么错误吗?
-
控制台中没有显示任何内容
-
请将问题中的代码恢复为您首次发布时的状态。当您更改最初发布的代码时,您会将问题更改为新的不同问题,从而使迄今为止收到的答案完全脱离上下文。这不是这个网站应该如何工作的。如果您需要传达额外的代码,那么您可以在之后添加它。在这种特殊情况下,您不需要显示您尝试过的代码,因为答案中已经涵盖了这些代码。您可以添加一条您尝试过该建议的评论并解释您观察到的内容。
-
我认为您可能在 console.log("user connected") 之后缺少“;”。尝试添加“;”,看看它是否有效。
-
回滚编辑 - 缺少的 ';'没有改变任何东西
标签: node.js sockets express socket.io