Как настроить подключение SocketIO к веб-сокету NodeJS из клиента Python? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть простой сервер nodejs, который запускает socketio, и я могу осуществлять двухстороннюю связь с клиентом из HTML.Теперь я также пытаюсь подключиться к тому же web-сокету nodejs из скрипта Python, но не подключаюсь.

Упрощенный веб-сервер Node JS:

var http = require('http').createServer(handler);
var fs = require('fs');
var io = require('socket.io')(http)
http.listen(8080);

function handler (req, res) {
  fs.readFile(__dirname + '/public/index.html', function(err, data) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.write(data);
    return res.end();
  });
}

io.sockets.on('connection', function (socket) {
  setInterval(() => {
    socket.emit('temp', 'tempfromserver')
  }, 1000)
});

Скрипт Python, который хочет подключитьсяк nodejs с websocket:

import socketio
sio = socketio.Client();
sio.connect('http://localhost:8080')

@sio.event
def message(data):
    print('received message')
def connect():
    print('socketio connected')

Можно ли подключиться через websocket через socketio к серверу nodejs?Если так, что я делаю не так?

Конечная цель - собрать данные датчика из скрипта Python на Raspberry Pi и отправить их на сервер nodejs, который, в свою очередь, сохраняет их в БД и передает их клиенту HTMl.Возможно, есть лучшая настройка для этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...