这就是我想要做的,我希望能够在浏览器中向python脚本发送消息。我已经到了可以在浏览器中发送消息,服务器可以看到消息的地步。出于测试目的,我使用io.emit('input', data)
将数据发送到我的python脚本,但在python方面没有任何反应。
script.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');
});
是否有我看不见的东西,或者这是不可能的? 预先感谢!