0

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

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

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

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

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

如何让 python 脚本监听来自另一个脚本的输入

这是我的节点 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脚本从node js文件中获取输入,并将其发送到matchcount.py文件,matchcount.py将其发送到calculate.py文件,然后calculate.py文件将其发送回node js。

有什么提示可以解决这个问题,我发布的链接会有帮助吗?

谢谢你。

4

1 回答 1

1

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

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

于 2017-05-25T06:38:42.647 回答