将python socketio_client连接到面向400错误代码的nodejs服务器

时间:2014-07-13 09:19:48

标签: javascript python node.js socket.io

我尝试将python客户端连接到node.js服务器,并遇到HTTP 400错误。

node.js服务器代码:

var socket = require('socket.io');
var express = require('express')
  , http = require('http');

var app = express();

app.set('port', process.env.PORT || 8080);

var server = http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});

var io = socket.listen(server);
io.sockets.on('connection', function () {
 console.log('hello world im a socket');
});

python客户端代码:

from socketIO_client import SocketIO

def on_response(*args):
    print 'on_response', args

import logging;
logging.basicConfig(level=logging.DEBUG)

socketIO = SocketIO('localhost', 8080)
socketIO.on('news', on_response)

socketIO.wait(seconds=1)

当我在启动服务器后运行client.py时收到以下错误:

INFO:requests.packages.urllib3.connectionpool:Starting new HTTP connection (1): localhost
DEBUG:requests.packages.urllib3.connectionpool:"GET /socket.io/1/ HTTP/1.1" 400 None

如果我创建一个javascript客户端,那么它运行良好。有人可以帮我解决这个问题吗?

0 个答案:

没有答案
相关问题