Skip to content

JavaScript/TypeScript SDK 概览

nnrp-js 提供适用于 Node.js、Deno、browser 和 edge 应用的 ESM npm 包与 .d.ts 声明。先选择 role package,再只安装应用允许使用的载体 Provider。

包形态

运行时用途
@nnrp/core运行时无关共享协议类型、控制/对象 codec、诊断、endpoint 解析、capability manifest 与 Provider 选择。
@nnrp/native-clientNode.js/DenoNative client/session role;不带 transport artifact。
@nnrp/native-serverNode.js/DenoNative server/listen/session role;不带 transport artifact。
@nnrp/browser-clientBrowser/edgeBrowser client/session role 与 nnrp-wasm-browser runtime artifact。
@nnrp/transport-tcpNode.js/DenoTCP Provider 行为与当前平台 native artifact。
@nnrp/transport-quicNode.js/DenoQUIC Provider 行为与当前平台 native artifact。
@nnrp/transport-ipcNode.js/DenoIPC Provider 行为与当前平台 native artifact。
@nnrp/transport-websocketNode.js/Deno、browser/edge后端宿主使用 native Rust WebSocket Provider;浏览器使用 host-WebSocket Provider。

运行模式

模式Role package载体 package
Backend native client@nnrp/native-clientTCP、QUIC、IPC、WebSocket 的任意已安装子集
Backend native server@nnrp/native-serverTCP、QUIC、IPC、WebSocket 的任意已安装子集
Browser client@nnrp/browser-client@nnrp/transport-websocket
共享校验与 helper@nnrp/core

应用 endpoint 始终使用 nnrp://nnrps://unix://npipe://ws://wss:// 等 Provider-local form 只用于显式 Provider 覆盖、诊断和一致性测试 fixture。

目录

NNRP Documentation