文档章节

nodejs如何利用rpc调用python

go-skyblue
 go-skyblue
发布于 2015/12/24 11:18
字数 276
阅读 1033
收藏 2

先来个例子

看一段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 的用法。 因为这个库在我的电脑上一直安装不上,我才打算在创造个轮子。

© 著作权归作者所有

共有 人打赏支持
go-skyblue

go-skyblue

粉丝 75
博文 50
码字总数 31881
作品 5
杭州
程序员
私信 提问
python用web3.py库开发以太坊dapp

以太坊作为最流行区块链平台,最大的特点是运行各种智能合约。我们已经出过node.js、java、php的以太坊开发实战教程,这一次是python。Python官方提供了一系列的Python包用于支持在Python应用...

jimi2018
08/31
0
0
远程通信协议:从 CORBA 到 gRPC

自从产业界发明机器联网的那一天就已经开始探索最优的远程通信机制。操作系统如 UNIX、Windows 和 Linux 等都有实现远程通信的内部协议,挑战在于如何向开发人员开放一个通信框架。 一、远程...

RiboseYim
2017/10/31
0
0
微服务跨语言 gRPC 之 Java & Python

本文旨在说明 spring-boot-starter-grpc 框架与 Python 之间跨语言 RPC 调用的友好实现。阅读本文前,请详细阅读 wiki文档,以便了解 的工作原理。 Java Server & Client 模块说明: sample...

Anoyi
09/29
0
0
为什么经常说Node.js不适合大型应用

首先要明确什么是大型应用,其实这是仁者见仁、智者见智的问题,并且它是一个哲学问题,不是一个技术问题。假如有人问你,一个可以进行线上销售的网站,比如优衣库,大不大?你可能会说大,因...

博文视点
11/02
0
0
ToRPC:一个双向RPC的Python实现

简介 ToRPC(Tornado + RPC) 是一个的基于Tornado IOLoop的异步TCP和双向通信的RPC的Python实现。ToRPC非常轻量级,性能优秀(尤其是在PyPy环境下)。 特性 异步 tcp 通信 异步、双向 rpc 地址...

toil
2015/11/07
0
3

没有更多内容

加载失败,请刷新页面

加载更多

颜色模型与颜色应用---光的特性

电磁频谱 颜色的心理学特征

中国龙-扬科
21分钟前
2
0
android音频及强噪相关

Android AudioRecord和AudioTrack介绍(Android音频收集和播放 麦克风降噪) https://blog.csdn.net/tanningzhong/article/details/72844559 音频采集(AudioRecorder) https://www.jianshu.......

whoisliang
27分钟前
2
0
redis-持久化

RDB rdb持久化是把当前进程数据生成快照保存到磁盘的过程。触发RDB持久化过程分为手动触发和自动触发。 触发机制 bgsave执行流程 rdb优缺点 AOF 记录每次写命令,重启时再重新执行aof文件中的...

grace_233
32分钟前
3
0
电话激活Windows 中文操作系统步骤

已购买微软MAK批量授权,系统又在企业内网中,无法通过连接Internet进行激活,还可以通过电话完成激活。 前期准备 请提前准备好产品密钥,Product Key格式如下:XXXXX-XXXXX-XXXXX-XXXXX-XXX...

tonyfox
34分钟前
4
0
Apache用户认证,域名跳转,访问日志

Apache用户认证 当设置了用户认证后,用户访问网站时,需要输入用户名和密码才能访问。 可以全局设置,也可以为某几个虚拟主机单独配置。 下面以全局配置进行操作示例。 编辑httpd.conf进行配...

野雪球
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部