开发教程QSTAR 工程团队·2026-10-16·5 分钟
Node.js 接入流式对话:完整可运行示例
手把手用原生 fetch 在 Node.js 里接入 OpenAI 兼容 /v1/chat/completions 流式接口,逐字输出不等待。
流式输出能让用户「边想边看」,体验远好于等整段生成完再吐出。下面用 Node.js 原生 fetch 实现,无需额外依赖。
请求:打开 stream
在请求体里把 stream 设为 true,并在 header 带上你的 API Key 与 OpenAI 兼容的 Content-Type。base_url 换成 QSTAR 提供的兼容网关即可。
- POST {base_url}/v1/chat/completions
- Authorization: Bearer <你的 key>
- body.stream = true
解析:按行读 SSE
响应是 text/event-stream。逐行读取,跳过空行与以 data: 前缀之外的行;遇到 data: [DONE] 结束;其余 data: 行用 JSON 解析后取 choices[0].delta.content 拼接。
收尾:错误处理别漏
网络抖动或配额超限都会断流。务必捕获异常、在客户端给出友好提示,并在断流时保留已生成的部分,避免白屏。
把上面三段拼起来,就是一段生产可用的流式对话客户端。
免费领取 QSTAR OpenAI 兼容额度试跑