fs.createReadStream()等效于Node中的远程文件

时间:2013-01-27 06:05:51

标签: node.js

对于远程文件,节点中的fs.createReadStream()是否存在equivelate方法?使用如下抛出Unhandled 'error' event

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

2 个答案:

答案 0 :(得分:51)

节点不是PHP:)

使用request模块:

request('http://fromrussiawithlove.com/baby.mp3').pipe(fs.createWriteStream('song.mp3'))

答案 1 :(得分:13)

使用像request这样的模块会更好,但你可以这样做:

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'));
});

注意:除fs外,还必须导入/需要http(或https)模块。