nodejs如何利用rpc调用python
nodejs如何利用rpc调用python
go-skyblue 发表于2年前
nodejs如何利用rpc调用python
  • 发表于 2年前
  • 阅读 928
  • 收藏 2
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: 最近一直在学nodejs感受到了它强大的功能,之前一直用的都是python,所以很多python库也希望在nodejs中也有。但全部都重写一遍显然不太合理。所以趁着有空的时候,就写了一个node-python-rpc库。

先来个例子

看一段nodejs代码

var py = require('node-python-rpc')();


var os = py.import('os');
console.log("cwd: %s", os.getcwd())

是不是感觉写起来有点python的感觉。不过这段代码运行起来,还需要用python启动一个rpc服务

python -mnodepythonrpc

实现其实也不是很复杂。

node与python之间的通信采用jsonrpc协议

而其中用到了一些特殊的python函数

  • nodejs: py.import('os') 用到了python的 __import__('os')
  • nodejs: os.getcwd() 调用的是python的 getattr(os, 'getcwd')()

项目的地址是 https://github.com/codeskyblue/node-python-rpc

目前还比较新,不过我会把他用到我目前的项目中,在实践中去检验它出现的问题。

参考了 node-python 的用法。 因为这个库在我的电脑上一直安装不上,我才打算在创造个轮子。

标签: nodejs python rpc
共有 人打赏支持
go-skyblue
粉丝 73
博文 48
码字总数 31881
作品 6
×
go-skyblue
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: