如何将Django和节点.Js作为后端?

2024-10-03 00:17:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python/Django开发人员,但是节点.Js这对我来说非常重要。在

可以在一台服务器上完成吗?或者我必须分开使用才能没有错误吗?在

注意:我对Node.Js几乎一无所知,只需要它来完成一个我能理解的任务,还需要它吗?在


例如,有一个节点.Js服务器执行特定的任务,它将获取的信息发送给Django使用aes128加密的UDP套接字,Python服务器的socket绑定到特定的端口,并监听它,当接收到信息时,它会填充特定的模型并继续监听端口。在

代码示例:

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()

有没有办法在一台服务器上完成?或者我需要最大限度地了解节点.Js基础知识和套接字.IO?我应该使用redis/pika吗?在


Tags: django端口importself服务器信息truedata