【发布时间】:2014-10-06 18:49:25
【问题描述】:
我正在开发一个带有 socket.io/koa (https://github.com/koajs/koa) 服务连接的 iOS 应用程序。 为了测试我正在使用的服务 thor (https://github.com/observing/thor)。问题是,我的 socket.io 服务不会返回任何东西。当我查看 thors 的响应时,我看到存在连接,但没有来自服务的回调。 这是我构建和测试 socket.io 服务的代码:
var server = require('http').Server(app.callback()),
io = require('socket.io')(server);
io.on('connection', function(socket) {
socket.emit('news', { hello: 'world' });
console.log('it works.');
});
在我看来,控制台上应该有一个日志,并且在我的客户看来应该写“{ hello:'world'}”。是koa有问题,还是我做错了什么?
【问题讨论】:
-
socket.io的哪个版本?您的客户端代码是什么样的?我一直能够通过使用客户端 io 库并尝试连接来判断 socket.io 是否正确绑定到我的服务器实例。或者您可以查看您的服务器连接日志,socket.io 客户端库在创建客户端套接字时尝试连接您作为path:选项提供的任何内容。您是否在/socketio或类似处看到任何连接尝试?
标签: node.js websocket socket.io koa