Skip to content

JavaScript/TypeScript API

先根据 API 角色查文档;native/browser 的运行时差异会在对应角色页内标注。

角色起始 API
Client@nnrp/native-client@nnrp/browser-clientopenNativeClientopenBrowserRuntime
Server@nnrp/native-serveropenBackendRuntime
载体 Provider@nnrp/transport-tcp@nnrp/transport-quic@nnrp/transport-ipc@nnrp/transport-websocketcreateTcpTransportProvidercreateQuicTransportProvidercreateIpcTransportProvidercreateWebSocketTransportProvider
共享校验与 helper@nnrp/corecreateCapabilityManifestnormalizeSubmitRequestselectTransport

包边界规则

可以拥有不能隐藏
@nnrp/core运行时无关 TypeScript contract。Native loader、WASM loader、Node built-in 或 DOM global。
@nnrp/native-clientClient role surface 与 native client lifecycle。Transport artifact 或 server-only entrypoint。
@nnrp/native-serverServer role surface 与 native server lifecycle。Transport artifact 或 browser code。
@nnrp/browser-clientBrowser client surface 与 browser WASM primitives。Native .dll / .so / .dylib 产物或 server API。
@nnrp/transport-tcpTCP provider 行为与 native artifact。QUIC、WebSocket、browser 或 server role 行为。
@nnrp/transport-quicQUIC provider 行为与 native artifact。TCP、WebSocket、browser 或 server role 行为。
@nnrp/transport-ipcIPC Provider 行为与 native artifact。Browser 或非 IPC transport 行为。
@nnrp/transport-websocketNative Rust WebSocket Provider 与 browser host-WebSocket Provider 行为。Browser WASM artifact 或 role lifecycle。

API 参考

NNRP Documentation