# JSON.rpcStream 库模块帮助文档

## JSON 成员列表 <a id="JSON" href="#JSON">&#x23;</a>

### JSON.stream <a id="JSON.stream" href="#JSON.stream">&#x23;</a>
process.rpc.jsonClient 与 wsock.tcp.jsonClient 内部使用的有界 NDJSON 接收器。  
保留未消费字节，严格关联单次或批量响应，不重发请求。

### JSON.stream() <a id="JSON.stream" href="#JSON.stream">&#x23;</a>
[返回对象:JsonRpcStreamObject](#JsonRpcStreamObject)

## JsonRpcStreamObject 成员列表 <a id="JsonRpcStreamObject" href="#JsonRpcStreamObject">&#x23;</a>

### JsonRpcStreamObject.lastResponseData <a id="JsonRpcStreamObject.lastResponseData" href="#JsonRpcStreamObject.lastResponseData">&#x23;</a>
最近匹配的完整 JSON 帧。

### JsonRpcStreamObject.lastStderr <a id="JsonRpcStreamObject.lastStderr" href="#JsonRpcStreamObject.lastStderr">&#x23;</a>
本次错误输出，最多保留末尾 64 KiB。

### JsonRpcStreamObject.lastStdout <a id="JsonRpcStreamObject.lastStdout" href="#JsonRpcStreamObject.lastStdout">&#x23;</a>
本次未匹配的输出，最多保留末尾 64 KiB。

### JsonRpcStreamObject.receive(request,readAvailable,timeoutMs,transform) <a id="JsonRpcStreamObject.receive" href="#JsonRpcStreamObject.receive">&#x23;</a>
接收与 request 对应的完整响应。  
readAvailable 必须非阻塞，返回 标准输出字节串、错误输出、是否关闭。  
响应 JSON 必须在单行内并以 LF 结束；默认等待 30000 毫秒。  
失败返回 null,错误信息。transform 为可选的单帧转换函数。
