Skip to content

JavaScript/TypeScript API ​

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

角色包起始 API
Client@nnrp/native-client、@nnrp/browser-clientopenNativeClient 或 openBrowserRuntime
Server@nnrp/native-serveropenBackendRuntime
载体 Provider@nnrp/transport-tcp、@nnrp/transport-quic、@nnrp/transport-ipc、@nnrp/transport-websocketcreateTcpTransportProvider、createQuicTransportProvider、createIpcTransportProvider、createWebSocketTransportProvider
共享校验与 helper@nnrp/corecreateCapabilityManifest、normalizeSubmitRequest、selectTransport

包边界规则 ​

包可以拥有不能隐藏
@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