Hprose 是一个先进的轻量级的跨语言跨平台面向对象的高性能远程动态通讯中间件。本项目是 Hprose 的 Node.js 版本实现。
特点:
跨语言,跨平台,支持 20 多种常用语言。
高效的序列化和反序列化。
简单易用的无侵入式的 RPC,不需要任何 IDL,不需要任何特殊方式定义的数据结构。甚至对 Node.js 的内置对象和函数都可以直接发布为远程服务。
多协议绑定。除了可以通过 HTTP 发布服务以外,还可以通过TCP,Unix Socket,WebSocket方式来发布服务。
可以以同步或异步方式来发布服务,也可以以同步或异步方式调用服务。
提供了 Future 异步编程模式支持。
更新内容:
增加了全双工 Socket 绑定模式支持。
为 Socket 客户端增加了 poolTimeout 属性。
为 Socket 客户端增加了 maxPoolSize 属性。
为服务器端增加了 onBeforeInvoke, onAfterInvoke, onSendError, onSendHeader 属性。
重写了 Future 实现,以兼容 Promises/A+ 规范。
为 BytesIO 增加了 trunc 方法。
移除了 hprose.Exception。
为批处理模式增加了允许返回已序列化数据的支持。
改进了 WebSocket 服务器和客户端实现。
下载地址:https://github.com/hprose/hprose-nodejs/releases/tag/v1.6.0