Request报错,怎么回事,官方的方法都报错!

按照这个https://github.com/request/request 中的例子,
You can stream any response to a file stream.

request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'))

原文件

var fs = require('fs');
var path = require('path');
var request = require('request');
var cheerio = require('cheerio');

request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'));

上马的执行报错如下:

stream.js:74
      throw er; // Unhandled stream error in pipe.
      ^

Error: read ECONNRESET
    at exports._errnoException (util.js:870:11)
    at TCP.onread (net.js:552:26)

node v4.4.5

阅读 5.6k
1 个回答

原因很简单:Google被伟大的墙阻挡在外面

我随便改成一个百度来的图片地址 成功了

var url = 'https://ss2.baidu.com/6ONYsjip0QIZ8tyhnq/it/u=1564909352,2801480363&fm=5';
// request('http://google.com/doodle.png').pipe(fs.createWriteStream('doodle.png'));
request(url).pipe(fs.createWriteStream('doodle.png'));
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题