Nodejs中double callback警告
发布于 8 年前 作者 zp1112 5983 次浏览 来自 问答

由于在前端使用异步请求后端接口,该接口再次使用异步request请求远程网络,而后端的远程请求只是单纯的发了个请求就马上将结果返回,无异于在前端直接发远程请求,而这里多走了一步多余的callback, 但是由于信息的保密性,远程请求需要通过后台 某个key参数来发送请求,所以不能把key暴露在前台,尝试了两种解决方法都没有解决问题。请问该如何机智地解决该警告。

2 回复

你是不是用的superagent,据我所知superagent有个bug会导致double callback这样的错误, https://github.com/visionmedia/superagent/issues/464 这种情况会发生在序列化response data的时候,一旦出错就会触发double callback, 举了例子:如果你请求的接口返回的http头是application/json类型的但是response body的数据其实并不能序列化成json这时就会触发这个错误

对这是super agent发的警告,不用理会的

回到顶部