2017-08-29 116 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代码 –