Skip to content

JavaScript/TypeScript Native Runtime 说明

Native backend host 使用 role package:

角色主 API
Client@nnrp/native-clientClient API
Server@nnrp/native-serverServer API

TCP、QUIC、IPC 与 WebSocket 不隐藏在 role package 里。请为允许参与选择的载体安装对应的 @nnrp/transport-* package。

Native FFI Binding

Role package 接受显式 FFI binding 以支持受控部署和测试。打包的 transport artifact 由对应的 transport package 拥有。

NnrpNativeFfiBinding

属性类型必填说明
mode"native-addon" | "node-ffi" | "nano-ffi" | "test"Binding 实现标签。
runtimeCapabilitiesfunction返回 native runtime capability probe。
submitResultCompactfunction粗粒度 submit/result hot path。
submitNoWaitfunction粗粒度 no-wait submit path。
cancelfunction粗粒度 cancel path。
sendRuntimeFramefunction角色中立的粗粒度 Preview4 frame 发送路径。
submitRuntimeObjectLoopCompactfunction只用于 benchmark 的组合 object loop helper。
awaitEventsfunction粗粒度 batch event polling path。
closefunctionBinding cleanup hook。

Artifact 边界

Native artifact 归属
@nnrp/native-client无,只负责 client role。
@nnrp/native-server无,只负责 server role。
@nnrp/transport-tcpTCP native transport artifact。
@nnrp/transport-quicQUIC native transport artifact。
@nnrp/transport-ipcIPC native transport artifact。
@nnrp/transport-websocketWebSocket native transport artifact。

NNRP Documentation