Javascript 将字符串从js发送到node.js

Javascript 将字符串从js发送到node.js,javascript,python,node.js,sockets,socket.io,Javascript,Python,Node.js,Sockets,Socket.io,我需要从a.js向socket_server.js(节点)发送一个字符串,该节点将该字符串发送到python服务器 代码如下: nao.js: var socket = io.connect('http://127.0.0.1'); socket.emit('comandos', pattern); (模式是字符串) socket_server.js: var client = new net.Socket(); client.connect(8585, '127.0.0.1', functi

我需要从a.js向socket_server.js(节点)发送一个字符串,该节点将该字符串发送到python服务器

代码如下:

nao.js:

var socket = io.connect('http://127.0.0.1');
socket.emit('comandos', pattern);
(模式是字符串)

socket_server.js:

var client = new net.Socket();
client.connect(8585, '127.0.0.1', function() {
    client.write('Hello, server! Love, Client.');
    console.log('Connected');
});

client.on('comandos', function(data) { //Recibe del .js
    console.log('Received: ' + data);
    client.write(data); //Envía a .py
});
python服务器:

HOST = '127.0.0.1'
PORT = 8585
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(2)

#APP
conn1, addr1 = s.accept()
print 'Connected by', addr1
#SERV
#conn2, addr2 = s.accept()
#print 'Connected by', addr2

while 1:
    try:
        data = conn1.recv(1024)
        print data
    except socket.error:
        print ''
    #if data:
        #print data.decode('utf-8')
        #conn2.send('lalala')
Python毫无问题地接收到“你好,服务器!但是我需要那个节点(socket_server.js)接收我想从nao.js发送到python的字符串

有什么想法吗


谢谢。

您的
socket\u server.js
将必须侦听WebSocket。或者你可以删除中间人并使用,nao.js可以直接与python对话。因此,你建议我更改我的python服务器并使用socketIO客户端,但我不确定如何使用,因为在中,我看不到如何接收数据,我只看到emit、on、off和wait函数。这就是客户端。请参阅此链接了解如何编写服务器:这是我从de JS在python服务器中收到的://(5650)wsgi在//(5650)上启动已接受('127.0.0.1',59513)//127.0.0.1---[28/Aug/2016 19:37:50]“GET/socket.io/1/?t=1472405870036 HTTP/1.1“200 401 0.000400//这是我在JS:var socket=io.connect(');///socket.emit('comandos',conseronocido);//在Python中,我有一个pypi.Python.org/pypi/Python-socketio的例子,其中有一些改动。或者你可以删除中间人并使用,nao.js可以直接与python对话。因此,你建议我更改我的python服务器并使用socketIO客户端,但我不确定如何使用,因为在中,我看不到如何接收数据,我只看到emit、on、off和wait函数。这就是客户端。请参阅此链接了解如何编写服务器:这是我从de JS在python服务器中收到的://(5650)wsgi在//(5650)上启动已接受('127.0.0.1',59513)//127.0.0.1---[28/Aug/2016 19:37:50]“GET/socket.io/1/?t=1472405870036 HTTP/1.1“200 401 0.000400//这是我在JS:var socket=io.connect(');///socket.emit('comandos',conseronocido);//在Python中,我有一个pypi.Python.org/pypi/Python-socketio的示例,其中有一些更改。