从node.js和websockets访问IPython命令行

时间:2013-05-29 15:22:33

标签: python node.js websocket ipython ipython-notebook

如何使用可以访问python或ipython REPL命令行的node.js(Express.js)创建Web应用程序?基本上我希望有类似IPython Notebook的东西,但是集成到node.js web应用程序中。我还在考虑使用websockets在应用程序和服务器上的python实例之间进行低延迟的双向通信。

1 个答案:

答案 0 :(得分:2)

使用ZMQ节点绑定,并使用same protocol than IPython直接与内核对话,如果您想为节点使用IPython notebook,则可以创建node kernle(需要针对上一个协议版本进行更新)。 IPython webserver已经有websocket和Emacs EIN alredy使用它来通过websocket来服务器。

[编辑]

评论后的一些澄清。 关于笔记本,当您打开笔记本Web应用程序3组件时,首先是订单。

  • 内核(K) - 我们案例中的IPython内核,但可以是IJulia,IHaskell ......
  • 服务器(S) - 我们案例中的龙卷风
  • 客户端(C) - 笔记本的Html / Js前端

(K)使用ZMQ与(S)交谈。 (S)充当ZMQ< - > Websocket翻译的桥梁 (C)通过websocket与S交谈。

ZMQ和Websocket上的内容与语言无关,因此您不必关注(K),(S)或(C)的语言。 ZMQ和Websocket使用相同的传输使用相同的接口/ ip,使用相同的端口进行高度更改。