客户端与 Django 对话,django 使用 node.js 执行一些与 javascript 相关的工作,以向客户端返回 http 响应。
我想知道如何在 django 和 node.js 之间设置链接(?)。
简单来说,我可以使用 python 的 requests 库并进行 http 对话,但这是我能做的最好的事情吗?
如果我要在 C++ 中构建通信链接,我将使用发送/接收线程创建非 block 套接字,并在 django View 代码和发送/接收线程之间使用互斥体(或类似的)。
我想这就是 Node.js 世界中所谓的异步 io
。
Python 中是否有类似的东西,以便我可以在 django 端使用它来与另一台服务器通信?
我听说很多大公司都使用 Thrift
,它适合这里吗?
我还看到 gevent
可能是相关关键字,但不确定。
最佳答案
我不确定我的答案是否仍然相关,但我会尝试一下。 恕我直言,最适合您的解决方案是为您的 Django 应用程序提供 RESTful API。这有几个优点:
- 它在 Django 应用程序和 Node.js 应用程序之间提供了很多解耦,因此,如果您想重用其中任何一个或替换其中一个,这将很容易
- 它允许您为每个 API 设计一个 API 并隐藏其余的实现(您的 Django 应用程序不应该关心 Node.js 如何完成其工作,而只关心它提供的响应)
- 有很多很棒的框架可以帮助您快速构建 API(至少对于 Django 来说有 Django REST framework )
如果您不想构建 RESTful API,Python 的请求库可能是最好、最简单的方法。
祝你好运。
关于django - django <-> 应用程序服务器(node.js)之间的通信方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28389614/