django < – >应用程序服务器(node.js)之间的通信方法?

一个客户端与Django交谈,而Django使用node.js来做一些与javascript相关的工作,为客户端返回一个http响应。

我想知道如何设置django和node.js之间的链接(?)。

简单地说,我可以使用Python的请求库和谈话http,但这是我能做的最好的?

如果我要在c ++中build立通信链接,我将使用Send / Recv Thread创build非阻塞套接字,并在django视图代码和send / recv线程之间使用互斥锁(或类似的)。

我想这就是node.js世界中所谓的asynchronous io

在python中是否有类似的东西,以便我可以在Django端与另一台服务器通信?

我听说很多大公司使用Thrift ,它会适合在这里吗?
我也看到gevent可能是相关的关键字在这里,但不知道。

我不确定我的答案是否仍然相关,但我会试一试。 恕我直言,最好的解决scheme是为您的Django应用程序提供一个RESTful API。 这有几个好处:

  • 它提供了Django应用程序和Node.js之间的很多解耦,所以如果你想重用其中的任何一个或者replace其中的一个,
  • 它允许你为每个APIdevise一个API,并隐藏你的实现的其余部分(你的Django应用程序不应该在意Node.js是如何工作的,而只是它提供的响应)
  • 有很多伟大的框架可以帮助您快速构build您的API(在Django中有Django REST框架 )

如果你不想构build一个RESTful API,python的请求库可能是最好也是最简单的方法。

祝你好运。