21xrx.com
2025-04-12 05:44:46 Saturday
文章检索 我的文章 写文章
Node.js 如何获取文件大小
2023-07-06 19:53:23 深夜i     24     0
Node js 获取 文件大小

Node.js是一个基于Chrome V8引擎的JavaScript运行时,能够使JavaScript在服务器上运行。Node.js提供了一些内置模块,使得开发者可以轻松地处理文件系统。

对于一个开发者来说,获取文件大小是一个常见的需求。下面我们来看看在Node.js中,如何获取文件大小。

Node.js内置了fs模块,该模块使开发者可以轻松地读写文件。fs模块中的stat方法可以获取一个文件的信息,其中包括文件大小。以下是一个基本的例子:

const fs = require('fs');
fs.stat('example.txt', (err, stats) => {
 if (err) {
  console.error(err);
  return;
 }
 console.log(stats.size);
});

上面的代码中,我们调用了fs.stat方法,并把文件名作为参数传递进去。fs.stat方法返回一个stats对象,该对象包含了文件的信息,使用stats.size可以获取文件的大小。需要注意的是,fs.stat是一个异步方法,因此我们使用回调函数来获取文件大小。

除了使用fs模块之外,还可以使用第三方模块filesize,该模块可以将文件大小格式化为可读性较强的字符串。以下是一个例子:

const fs = require('fs');
const filesize = require('filesize');
fs.stat('example.txt', (err, stats) => {
 if (err) {
  console.error(err);
  return;
 }
 console.log(filesize(stats.size));
});

上面的代码中,我们引入了第三方模块filesize,使用filesize方法将文件大小格式化为可读性较强的字符串。

总结:在Node.js中,获取文件大小可以使用fs模块的stat方法或者第三方模块filesize。使用fs模块可以获取文件大小的原始值,而使用filesize可以将文件大小格式化为可读性较强的字符串。

  
  

评论区