muxrpc:轻量级多路复用RPC

时间:2021-04-27 20:58:17
【文件属性】:
文件名称:muxrpc:轻量级多路复用RPC
文件大小:26KB
文件格式:ZIP
更新时间:2021-04-27 20:58:17
javascript manifest protocol rpc streams 多路复用器 结合了rpc和多路复用以及拉流。 动机 muxrpc旨在提供对任何合理的node.js api的远程访问。 这意味着它支持流和异步操作。 。 乍一看来,将其分为两个问题,即多路复用和请求-响应,在逻辑上会更干净。 确实,我们只是在将和进行组合的过程中做到了这一点,但我意识到多路复用取决于对传入消息添加成帧,而rpc也是如此。 如果rpc被实现为多路复用之上的另一层,则rpc消息也将以第二层成帧结束。 通过实现一个同时支持流和rpc的协议,我们仅通过单层框架就可以同时拥有这两种功能。 例子 const MRPC = require ( 'muxrpc' ) const pull = require ( 'pull-stream' ) const toPull = require ( 'stream-to-pull-stream' ) //we need a manifest o
【文件预览】:
muxrpc-main
----.github()
--------stale.yml(18B)
--------workflows()
----local-api.js(931B)
----permissions.js(2KB)
----LICENSE(1KB)
----test()
--------auth-perms.js(6KB)
--------mount.js(1KB)
--------stream-end.js(4KB)
--------permissions.js(1KB)
--------jsonb.js(350B)
--------closed.js(6KB)
--------scuttlebot.js(1KB)
--------bootstrap.js(955B)
--------initial-perms.js(2KB)
--------pull-weird.js(512B)
--------missing.js(895B)
--------attack.js(2KB)
--------async.js(10KB)
--------abort.js(2KB)
--------util.js(478B)
--------initial-perms-bootstrap.js(2KB)
--------psc.js(368B)
----remote-api.js(2KB)
----pull-weird.js(2KB)
----README.md(7KB)
----stream.js(4KB)
----.npmrc(19B)
----util.js(3KB)
----.gitignore(14B)
----index.js(2KB)
----api.js(41B)
----package.json(1019B)

网友评论