-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
图片上传报错 TypeError: source.on is not a function
#39
Comments
呃另外我不太会 JS,这个上传脚本是 ChatGPT 帮忙写的,但我大致看了下没啥毛病,出错的地方在 larkclient API 调用上,其他逻辑看起来没问题。 |
报错详情LTS 版本18.15.0 的 Node.js 调用
溯源 - 直接原因在 Node 16 里, 但是在 Node 18 里,
接下来找找根本原因。 溯源 - 根本原因在 Nodejs 16 中,追踪整个调用栈上的参数类型,在 那问题应该与
哦吼,看到问题了,Nodejs 16 中没有 解决方案在聊解决方案之前,让我先吐槽下这个类型断言逻辑,这种逻辑是哪个天才想出来的,不是 Buffer 就是 Stream?这不是妥妥的瞧不起 null 和 undefined 一大家子吗? 我扔个 global 进去都能搞崩(笑)。 正确的处理逻辑应当使用 有两个方案解决:
上述建议仅供参考,如有问题欢迎指出。 |
感谢同学提供思路,我这边看下尽快修复 |
1.17.1版本以上可以使用stream代替buffer,1.17.1以下版本需要对image字段ts-ignore一下:
|
写了个简单的图片批量上传脚本, 有比较奇怪的错误,想要求助一下。
client 其他的消息发送指令都正常使用没问题,就是图片上传这个有点异常。
@larksuiteoapi/node-sdk 版本
1.12.0
。The text was updated successfully, but these errors were encountered: