gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 03:04:33 24 4
gpt4 key购买 nike

我需要从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com