问题描述如下: 在初学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)); }); })