2017-08-29 71 views
0

當我嘗試在Nodejs中讀取文件時,它顯示0個字節。在Nodejs中讀取文件顯示0字節

代碼:

fs.readFile("thisArticle.html", 'utf8', function (err, data) { 
if (err) { 
return console.log(err); 
} 


console.log(data.byteLength); // Displays 0 bytes 




}); 

而且當我嘗試這種方式,同樣的問題顯示爲0字節。

var stats = fs.statSync("thisArticle.html", 'utf8'); 
var fileSizeInBytes = stats.size; 
var fileSizeInMegabytes = fileSizeInBytes/1000000.0; 

console.log(fileSizeInMegabytes); // Displays 0 bytes 

我想知道如果我失去了一些東西,因爲文件的路徑是正確的,我不知道這是否與代碼本身或HTML文件的東西特別

+1

瘋狂的猜測...該文件實際上是空的? – Tomalak

+0

嘗試使用文件的完整地址,包括它所服務的域。 – kpie

+0

在你的第一個代碼片段中,console.log在if語句中......在第二個代碼片段中,「stats」變量值顯示了什麼? –

回答

0

試試這個代碼,你會得到在控制檯中的HTML文件

var fs= require('fs'); 
fs.readFile('./index.html', function(err, data){ 
    if (err) { 
    return console.log(err); 
    } 

    console.log('test file is loaded:\n',data.toString()); 
}); 
+0

它不顯示任何東西! –

+0

您需要將您的html文件保存在./index.html的位置,請檢查這是在終端中打印html代碼 –