一尘不染

结合使用node.js和Python

node.js

Node.js非常适合我们的Web项目,但是很少有需要Python的计算任务。我们已经为他们准备了Python代码。我们非常关心速度,如何以异步非阻塞方式从node.js调用Python“工人”的最优雅方法是什么?


阅读 417

收藏
2020-07-07

共1个答案

一尘不染

对于node.js和Python服务器之间的通信,如果两个进程都在同一服务器上运行,则我将使用Unix套接字,否则将使用TCP /
IP套接字。对于封送处理协议,我将使用JSON或协议缓冲区。如果线程化的Python成为瓶颈,请考虑使用Twisted
Python
,它提供与node.js相同的事件驱动的并发性。

如果您喜欢冒险,学习clojureclojurescriptclojure-
py
),您将获得与Java,JavaScript(包括node.js),CLR和Python上的现有代码运行并互操作的相同语言。通过使用clojure数据结构,您将获得出色的编组协议。

2020-07-07