您的位置:首页 > Web前端 > Node.js

nodejs如何利用rpc调用python

2015-12-24 11:18 661 查看
先来个例子

看一段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