[英]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腳本使用類似的方式進行相互通信。
這是我的節點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.