python - Zerorpc:如何将字符串数据从Python转换为 Node

标签 python node.js string binary zerorpc

我需要从 nodejs 调用 python 脚本并返回结果。我找到了zerorpc图书馆似乎很合适。 python 脚本返回一个字符串数组,但在 Node 中我得到了二进制数据的对象。

这是 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()

这是 Node 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中将这些对象转换为字符串的最佳方式是什么?

最佳答案

Node JS Buffer 类具有 toString 方法

strings[i] = response[i].toString("utf8")

查看方法: https://nodejs.org/api/buffer.html#buffer_buf_tostring_encoding_start_end

关于python - Zerorpc:如何将字符串数据从Python转换为 Node ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39906825/

相关文章:

python - 如何从文件名中提取电影标题

python - 使用 shapely 测量区域属性的有效方法?

javascript - Passport-facebook 策略回调函数永远不会被调用

python - 字符串替换列 pandas

python - 是否有 django 习惯用法在数据库中存储与应用程序相关的变量?

javascript - Nodejs EJS 中的循环

javascript - Node JS : get number of files in a directory

java - 如何声明未知大小的字符串数组[] (JAVA)

Python字符串解码问题

c# - 转换字符串之间的区别