2016-10-06 2 views
1

Мне нужно вызвать скрипт python от nodejs и вернуть результат. Я нашел библиотеку zerorpc, которая кажется хорошей. Сценарий python возвращает массив строк, но в узле я получил объекты двоичных данных.zerorpc: как преобразовать строковые данные из python в узел

Это питон zerorpc сервер:

# python zerorpc server 

import zerorpc 

class HelloRPC(object): 

    def test(self): 
     return ["A", "B", "C"] 

server = zerorpc.Server(HelloRPC()) 
serrver.bind("tcp://0.0.0.0:4242") 
server.run() 

Это узел zerorpc клиент:

// nodejs zerorpc client 

var zerorpc = require("zerorpc")  

var client = new zerorpc.Client(); 
client.connect("tcp://127.0.0.1:4242"); 

client.invoke("test", function(error, response, more) { 
    if (response) { 
     for (var i = 0; i < response.length; i++) { 
      console.log(typeof response[i], response[i]) 
     } 
    } 
} 

Что дает этот вывод:

object <Buffer 41> 
object <Buffer 42> 
object <Buffer 43> 

Что является лучшим способом конвертировать эти объекты в строки в nodejs?

ответ