节点 js 服务器和 python 之间的流式响应

Streaming responses between node js server and python

我需要有关如何设置从节点 js 服务器到 python、从 python 返回到节点 js 的流式响应的建议。

有四个文件 a) 节点js脚本 b) serverConn.py 脚本 c) 从名为 count.py 的 serverconn.py 脚本获取输入的 python 文件 d) python 文件从 count.py 获取输入并 return 将其返回到 serverConn 以发送回 node.js 服务器

我阅读了 zerorpc,我目前正在使用它将输入从节点 js 发送到 python,但是 python 脚本还必须将输入发送到另一个 python 脚本,并且 python 脚本还必须将输入发送到另一个 python 脚本,然后将结果发送回节点 js 服务器。

对于刚从大学毕业的人来说,一切似乎都很复杂哈哈。

我看到了这个线程,我也想知道我是否可以使用类似的东西让两个 python 脚本相互通信。

How to get a python script to listen for inputs from another script

这是我的节点 js 脚本

var server = new zerorpc.Server({
    hello: function(name, reply) {
        var catalog = "3D";

        reply(null, catalog + name);
    }
});

    server.bind("tcp://0.0.0.0:4244");

这是我的 python 脚本

import zerorpc
class serverConn:   
    def __init__(self):
        self.c = "tcp://127.0.0.1:4244"

    def client(self):
        c = zerorpc.Client()
        c.connect(self.c)
        catalog = c.hello("")
        return catalog

s = serverConn()
s.client()

python脚本从节点js文件获取输入,并将其发送到matchcount.py文件,matchcount.py将其发送到calculate.py文件, calculate.py 文件将其发送回节点 js。

有没有关于我如何解决这个问题的提示,我发布的 link 会有帮助吗?

谢谢。

好的,所以你有 nodejs -> python #1 -> python #2 -> python #3。 nodejs 进程只是一个客户端。 Python#1 和#2 是下一个 python 进程的服务器和客户端。 Python #3 只是一个服务器。

因此,您的 nodejs 进程应使用 zerorpc 客户端在 python #1 上调用给定过程。 Python#1将运行一个zerorpc Server用程序。反过来,此过程将使用 zerorpc 客户端等。当最后一个进程 return 从它的过程中退出时,zerorpc 会将 return 值返回给调用者进程。如果你的每个程序总是return远程程序调用的结果。结果最终会返回给nodejs进程。