Я пытаюсь использовать Socket.IO, чтобы разрешить моему приложению Node.JS взаимодействовать с бэкэндом Python. Я хочу, чтобы Node.JS действовал как клиент, а Python — как сервер, поэтому я использую модуль socket.io-client Node.JS в дополнение к модулю Python gevent-socketio.
https://github.com/LearnBoost/socket.io-client https:// github.com/abourget/gevent-сокетио
Вот мой сервер Python:
#!/usr/bin/env python
from socketio.server import SocketIOServer
from socketio.namespace import BaseNamespace
class MyNamespace(BaseNamespace):
def on_foobar(self,data):
print 'received method for foobar'
print data
server = SocketIOServer(('localhost', 1234),resource=MyNamespace,policy_server=False)
print 'SocketIO server listening...'
server.serve_forever()
Вот мой сервер Node.JS (действующий как клиент):
#!/usr/bin/env node
var io = require('socket.io-client');
var PySocket = io.connect('localhost:1234');
PySocket.emit('foobar',{'key1':'value1'});
По какой-то причине сервер python не видит соединение. может ли кто-нибудь указать, что мне не хватает?