所以这就是我想要做的,我希望能够在浏览器中向 python 脚本发送消息。我已经到了可以在浏览器中发送消息并且服务器可以看到它的地步。出于测试目的,我曾经io.emit('input', data)
将数据发送到我的 python 脚本,但 python 端没有任何反应。
脚本.py:
import socketio
sio = socketio.Client()
@sio.event
def connect():
print('connected')
@sio.on("input")
def on_input(key):
print(key)
sio.connect('http://192.168.2.9:5000', namespaces=['/justin'])
server.js:
const express = require('express')
const app = express();
const http = require('http').createServer(app);
const io = require('socket.io')(http);
var justin = null;
app.use(express.static('public'));
io.of('/justin').on('connection', function(socket){
console.log('justin connected');
justin = socket;
});
io.on('connection', function(socket){
console.log('a user connected');
socket.on('event', (data) => {
io.emit('input', data)
})
socket.on('disconnect', () => {
//
})
});
http.listen(5000, function(){
console.log('listening on *:5000');
});
有什么我没有看到或者这不可能吗?提前致谢!