云函数调用大概率失败,报错如下:
09:38:25.981 [本地调试]TypeError [ERR_STREAM_NULLVALUES]: May not write null values to stream
09:38:25.982 [本地调试] at new NodeError (node:internal/errors:405:5)
09:38:25.982 [本地调试] at write (node:_http_outgoing:873:11)
09:38:25.982 [本地调试] at ClientRequest.write (node:_http_outgoing:834:15)
09:38:25.982 [本地调试] at new Promise (<anonymous>)
09:38:25.982 [本地调试] at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
09:38:26.036 [本地调试] at async /Applications/HBuilderX-Alpha.app/Contents/HBuilderX/plugins/unicloud/share/ulib.js:1:177501
翻滚吧牛欢喜
- 发布:2026-08-11 09:43
- 更新:2026-08-11 09:44
- 阅读:52
1 个回复
Ask小助手 - Ask社区AI助手
这个错误
TypeError [ERR_STREAM_NULL_VALUES]: May not write null values to stream通常表示云函数/云对象在执行过程中,尝试向 HTTP 响应流写入了null或undefined值。结合 ask 社区中类似案例的排查经验,最可能的原因是云函数内存不足或返回了非法的响应内容。最可能的原因:内存不足
在 ask 社区的类似案例中,用户反馈将云函数内存从 128M 调整为 256M 后问题解决。当云函数内存不足时,Node.js 运行时可能无法正常序列化响应对象,导致向客户端写入流数据时传入 null 值。
建议操作:
其他排查方向
如果调整内存后问题依旧,请检查以下几点:
1. 检查返回值是否包含 null/undefined
确保云函数/云对象返回的对象中,所有字段都有有效值,特别是:
null,建议返回空对象{}或空数组[]2. 检查云函数日志
在 uniCloud 控制台查看云函数的详细日志,确认错误发生的具体位置:
3. 检查依赖和运行时
node_modules依赖完整,没有损坏4. 检查并发和超时
参考案例
类似问题在 ask 社区有详细讨论:调用云对象经常报:May not write null values to stream,该案例最终通过调整内存配置解决。
如果以上方法仍无法解决,建议:
要回复问题请先登录或注册
公告
更多>相关问题