簡體   English   中英

Node js服務器和python之間的流響應

[英]Streaming responses between node js server and python

我需要有關如何設置從節點js服務器到python,從python返回節點js的流響應的建議。

有四個文件:a)節點js腳本b)serverConn.py腳本c)從serverconn.py腳本獲取輸入的python文件,稱為count.py 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腳本從節點js文件獲取輸入,並將其發送到matchcount.py文件,然后matchcount.py將其發送到calculate.py文件,然后calculate.py文件將其發送回節點js。

有什么技巧可以解決這個問題,我發布的鏈接會有所幫助嗎?

謝謝。

好的,所以您有了nodejs-> python#1-> python#2-> python#3。 nodejs進程僅是一個客戶端。 Python#1和#2是下一個python進程的服務器和客戶端。 Python#3僅是服務器。

因此,您的nodejs進程應使用zerorpc客戶端在python#1上調用給定過程。 Python#1將使用該過程運行Zerorpc服務器。 反過來,此過程將使用zerorpc客戶端,依此類推。 當最后一個進程從其過程返回時,zerorpc會將值返回給調用者進程。 如果每個過程始終返回遠程過程調用的結果。 結果最終將返回到nodejs進程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM