2013-10-22 31 views
1

我嘗試寫一些數據,我從網上找來使用一個的NodeJS文件,但我得到的是:怎樣的NodeJS寫入到文件

1fef bfbd 0800 0000 0000 0203 efbf bdef 
bfbd 63ef bfbd 7061 efbf bd2c efbf bdef 
bfbd 6ddb b66d efbf bdef bfbd 7edb b66d 
dbb6 6ddb b66d efbf bdef bfbd 7c7b efbf 
bdef bfbd 3367 26ef bfbd 46ef bfbd 5f2b 
... 

我用的是請求和FS。

request( 
    { method: 'GET' 
    , uri: url 
    } 
    , function (error, response, body) { 
    fs.writeFile(torrentFilePath, body, function(err) { 
    if(err) { 
     console.log(err); 
    } else { 
     console.log("The file was saved!"); 
    } 
}); 

這是一個.torrent文件我想下載,所以我想它可能有一些奇怪的字符,並且可能是什麼問題?或者我錯了。

+0

你嘗試與洪流程序打開它? – user568109

+0

是的,我試圖打開一個洪流計劃。但那不起作用。 :( – pjensen68321

回答

0

我認爲你需要編碼喜歡你的緩衝區:

buffer = new Buffer(body, 'base64');

fs.writeFile(torrentFilePath, buffer, function(err) { ... });

+1

我還是得到了六角尋找 「文本」 這只是一些其他charecters,現在我得到: 72ef bfbd efbf bdef bfbd 69ef bfbd efbf BD01 7fef bfbd 5bef bfbd 155B 45ef bfbd 5bef bfbd 75ef bfbd 0d48 efbf BD17 efbf bdef bfbd efbf bdef bfbd 61ef bfbd 2e58 ...它看起來像寫入緩衝區而不是字符串。 – pjensen68321