簡體   English   中英

從遠程下載Mp3文件。 節點js

[英]Downloading Mp3 file from remote. Node js

我正在嘗試使用節點js從遠程URL下載mp3文件。 為此,我正在使用以下代碼。 但這是行不通的(下載的文件只有0字節,一旦下載就無法播放)。

var http = require('http');
var fs = require('fs');
var url = "http://play.publicradio.org/rivet/d/podcast/marketplace/segments/2015/09/28/mp_20150928_seg_01_64.mp3";
var dest = "2.mp3";
var file = fs.createWriteStream(dest);
var request = http.get(url, function(response) {
    console.log("res "+response);
    response.pipe(file);
    file.on('finish', function() {
        console.log("File download Completed");
    });
}).on('error', function(err) { // Handle errors

});

這里的問題是http不跟隨重定向。 您可以使用默認情況下執行此操作的request npm模塊,以避免自己處理標頭。

var fs = require('fs'),
  request = require('request');

request
  .get('http://foo.com/bar.mp3')
  .on('error', function(err) {
    // handle error
  })
  .pipe(fs.createWriteStream('2.mp3'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM