24

对于远程文件,Node 中的 fs.createReadStream() 是否有等效的方法?使用如下抛出Unhandled 'error' event

var s = fs.createReadStream('some_mp3_url');
4

2 回答 2

74

节点不是 PHP :)

使用请求模块:

request('http://fromrussiawithlove.com/baby.mp3').pipe(fs.createWriteStream('song.mp3'))
于 2013-01-27T09:34:09.890 回答
20

使用requestalternatives )之类的模块可能会更好,但您可以这样做:

ES6 版本

http.get('some_mp3_url', res => res.pipe(fs.createWriteStream('some.mp3')));

ES5 版本

http.get('some_mp3_url', function (res) {
  res.pipe(fs.createWriteStream('some.mp3'));
});

注意:除此之外fshttp(或https)模块也必须被导入/需要。

于 2016-12-24T21:14:24.257 回答