Javascript 在Nodejs中读取文件时显示0字节

Javascript 在Nodejs中读取文件时显示0字节,javascript,node.js,fs,Javascript,Node.js,Fs,当我尝试在Nodejs中读取文件时,它显示0字节 var stats = fs.statSync("thisArticle.html", 'utf8'); var fileSizeInBytes = stats.size; var fileSizeInMegabytes = fileSizeInBytes / 1000000.0; console.log(fileSizeInMegabytes); // Displays 0 bytes 守则: fs.readFile("thisArticl

当我尝试在Nodejs中读取文件时,它显示0字节

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

console.log(fileSizeInMegabytes); // Displays 0 bytes
守则:

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文件,尤其是

试试这段代码,您将在控制台中获得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());
}); 

尝试此代码,您将在控制台中获得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());
}); 

胡猜。。。文件实际上是空的?请尝试使用文件的完整地址,包括提供该文件的域。在第一个代码段中,console.log位于if语句中。。。在第二个例子中,“stats”变量值显示了什么?而且data.byteLenth不存在,这就是data.length。。。bytellength是Buffer()的一个静态方法@maxx-t是的,我已经更新了代码,现在不在if语句下,我在这里复制粘贴时遗漏了if语句。无论如何,每秒统计数据都会在控制台上显示:{dev:-1170857284,mode:33206,nlink:1,uid:0,gid:0,rdev:0,blksize:undefined,ino:281474977110397,size:0,blocks:undefined,atime:2017-08-24T15:19:43.626Z,mtime:2017-08-29T22:55.939Z,ctime:2017-08-29T22:55:12.939Z,生日:2017-08-24T15:19:43.626Z}}胡乱猜测…文件实际上是空的?请尝试使用文件的完整地址,包括提供服务的域。在第一个代码段中,console.log位于if语句中…在第二个代码段中,“stats”是什么变量值显示您?而且data.byteLenth不存在,这是data.length…byteLenth是缓冲区的静态方法()@maxx-t是的,我已经更新了代码,现在不在复制粘贴过程中遗漏的if语句下。无论如何,根据秒数,统计信息在控制台上显示:{dev:-1170857284,mode:33206,nlink:1,uid:0,gid:0,rdev:0,blksize:undefined,ino:281474977110397,size:0,blocks:undefined,atime:2017-08-24T15:19:43.626Z,mtime:2017-08-29T22:55.939Z,ctime:2017-08-29T22:55:12.939Z,生日:2017-08-24T15:19:43.626Z}}您需要将html文件保留在./index.html的位置检查这是在终端中打印html代码您需要将html文件保留在./index.html的位置检查这是在终端中打印html代码