0

何が起こるかというと、私はノード python と通信しており、彼がソケットで文字列の成果を渡す唯一の方法ですが、それを既に JavaScript のオブジェクトに変換することはできません

パイソン

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