我是Python / Django开发人员,但是,Node.Js中有一些功能对我来说非常重要。
是否可以在单个服务器上完成?或者我是否必须单独使用它们才能没有错误?
注意:我几乎不知道Node.Js
只需要一个我能理解的单一任务,是否还需要?
所以例如,有一个Node.Js服务器执行特定任务,它获取信息并发送到Django使用到特定端口AES 128加密UDP套接字,Python服务器的套接字绑定到特定端口,并将监听它,当收到信息时,它将填满特定型号并继续收听端口。
代码示例:
Python(使用套接字库):
import socket
from multiprocessing import process
import sys
IPv4 = socket.gethostbyname(socket.gethostname())
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(8000)
class SendAndReceive():
def Listen(self):
while True:
time.sleep(2)
self.data, self.addr = s.recvfrom(1024)
if sys.getsizeof(data) > 23:
self.model_will_be_filled = True
self.Send()
def Send(self):
if self.model_will_be_filled = True:
s.sendto(self.data, ("NodeJs server ip here", 8000))
if __name__ == '__main__':
Main = SendAndReceive()
Listening = Process(target=Main.Listen())
Listening.start()
有没有办法在一台服务器上执行此操作?或者我是否需要最大限度地了解Node.Js的基础知识和Socket.IO?我应该使用redis / pika吗?