使用superagent模块,竟然无意中使用到了request模块里的方法并成功执行,求解这个坑我理解错误的地方。
发布于 9 年前 作者 garfieldon757 4928 次浏览 最后一次编辑是 8 年前 来自 问答

问题描述如下: 在初学nodejs,尝试爬取豆瓣某个页面的一些照片。 自己根据教学文档,尝试使用superagent模块进行下载;后发现这个模块貌似并没有提供相关的方法,于是根据网上一篇相同功能的博客中的代码,参考了他的程序,修改了自己的程序。 奇怪的问题是:这个作者他用的是request模块去实现的(文章链接:https://cnodejs.org/topic/54bdaac4514ea9146862abee),可是自己在参照修改的时候发现,我不去引用request模块,而是依旧使用superagent模块,竟然可以调用到只有request模块才会提供的一些函数。。。有点晕了,求指导。 代码如下:

var superagent = require(‘superagent’); 。。。 var download = function(url, dir, filename){ superagent.head(url, function(err, res, body){ request(url).pipe(fs.createWriteStream(dir + “/” + filename)); }); })

回到顶部