0

发生的事情是我正在与节点 python 通信,并且他通过套接字传递字符串成就的唯一方法,但我无法将其转换为已经在 javascript 中的对象

Python

from socket import *

if __name__ == "__main__":
    client = socket(AF_INET,SOCK_STREAM)
    client.connect(('127.0.0.1', 7000))
    C = "{id:110041134,date:2013-03-11 19:42:43.570313}"
    client.sendall(C)
    client.close()

    print 'Received', repr(data)

节点

var HOST = '127.0.0.1';
var PORT = 7000;

net.createServer(function(python){
    console.log('Python: ' + python.remoteAddress +':'+ python.remotePort);

    // Add a 'data' event handler to this instance of python
    python.on('data', function(data) {
        console.log('' + data);
    });

    python.on('close', function(data) {
    });
}).listen(PORT, HOST);

结果我得到:

console.log(data):
<Buffer 7b 69 64 75 6e 69 64 61 64 3a 31 31 37 32 32 30 30 30 34 31 31 35 33 34 2c 6c 61 74 69 74 75 64 3a 34 2e 37 35 31 39 37 35 34 33 33 33 33 2c 6c 6f 6e 67 ...>

console.log('' + data)
{id:110041134,date:2013-03-11 19:42:43.570313}

我认为这是将信息传达给节点工作的好方法。

但是将信息传递给javascript中的可读格式?

如果这不是沟通流程的最佳方式,我能说得更好吗?

谢谢你。

4

0 回答 0