Мне нужно вызвать скрипт 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?