У меня есть простой сервер 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.Возможно, есть лучшая настройка для этого.