discord.js开发MC服务器查询机器人报res.join is not a function求助
报错原因与解决方案
错误原因
fetch 方法执行后返回的是 Response 类型的响应对象,该对象本身没有 join 方法——join 是JavaScript数组的内置方法,用在非数组对象上就会抛出你遇到的TypeError。
你请求的目标接口返回的是JSON格式的结构化数据,需要调用Response对象的json()方法解析响应内容。
修复方案
将代码中标注的报错行:
.then((res) => res.join())
替换为如下内容即可:
.then((res) => res.json())
可选优化项
- 增加IP参数非空校验,用户没输入服务器IP时直接提示正确用法,避免发起无效请求
- 增加
catch分支捕获请求异常,网络波动或者接口请求失败时给用户返回友好提示,避免机器人无响应
内容的提问来源于stack exchange,提问作者RG2N
相关产品推荐
相关产品推荐

