remoteobjects分布式远程调用框架

远程对象的分布式通信还挺实用的,是你想在浏览器和 Node.js 之间搞点远程调用的活儿时。remoteobjects 就是干这个的,支持注册/注销远程对象,用代理就能调用本地或远程对象,写起来也不复杂。

启动代理服务器的方式也比较直接,用remoteobjects.ProxyServer配个端口就行:

var remoteobjects = require('remoteobjects');
var PORT = 3000;
var server = new remoteobjects.ProxyServer();
server.listen(PORT, function() {
  console.log('proxy server listening on ' + PORT);
});

对等网络那块目前还没做完,现在是靠中央代理服务器在撑场子,但接口设计得还算清晰。自动重连、错误这些还缺,不过手动补点逻辑也能凑合跑。

开发调试也比较轻松,npm 安装完直接跑,不挑环境,Node 和浏览器都能用。如果你写的是前后端打通的工具类项目,这玩意儿还挺省事。

想对比看看其他分布式远程调用方案?可以顺手看看下面几个:

如果你正在做前后端混合架构的实验项目,或者想自己撸个轻量级远程控制模块,remoteobjects是个还不错的起点。记得注意补上断线重连和异常逻辑,跑得更稳。

zip 文件大小:113.53KB