Nodejs 文件系统(一)

简介: Nodejs学习笔记

Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node 导入文件系统模块(fs)语法如下所示:

varfs=require("fs")


读取文件

同步方法

// 同步读取vardata=fs.readFileSync('file.txt');
console.log(data.toString());

异步方法

// 异步读取fs.readFile('file.txt', function (err, data) {
if (err) {
returnconsole.error(err);
   }
console.log(data.toString());
});


打开文件

// 异步打开文件console.log("准备打开文件!");
fs.open('file.txt', 'r+', function(err, fd) {
if (err) {
returnconsole.error(err);
   }
console.log("文件打开成功!");     
});


获取文件信息

fs.stat('file.txt', function (err, stats) {
if (err) {
returnconsole.error(err);
   }
console.log(stats);
console.log("读取文件信息成功!");
// 检测文件类型console.log("是否为文件(isFile) ? "+stats.isFile());
console.log("是否为目录(isDirectory) ? "+stats.isDirectory());    
});


写入文件

fs.writeFile('file.txt', 'data',  function(err) {
if (err) {
returnconsole.error(err);
   }
});


关闭文件

fs.open('file.txt', 'r+', function(err, fd) {
if (err) {
returnconsole.error(err);
   }
fs.read(fd, buf, 0, buf.length, 0, function(err, bytes){
if (err) {
console.log(err);
      }
// 仅输出读取的字节if (bytes>0) {
console.log(buf.slice(0, bytes).toString());
      }
// 关闭文件fs.close(fd, function(err){
if (err) {
console.log(err);
         } 
console.log("文件关闭成功");
      });
   });
});
目录
相关文章
|
7月前
|
Web App开发 JavaScript 前端开发
【Node系列】文件系统介绍及案例说明
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,可以用于构建高性能的网络应用程序。它采用事件驱动、非阻塞I/O模型,使得程序可以以高效地方式处理并发请求。
67 4
|
7月前
|
JavaScript 数据管理
Node.js 文件系统的各种用法和常见场景
Node.js 文件系统的各种用法和常见场景
107 1
|
7月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
47 0
|
7月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(上)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
48 0
|
2月前
|
JavaScript Unix API
Node.js 文件系统
10月更文挑战第6天
24 2
|
7月前
|
Web App开发 JavaScript 前端开发
Node.js 文件系统操作指南
Node.js 文件系统操作指南
120 0
|
6月前
|
JavaScript Unix API
Node.js 文件系统
Node.js 文件系统
29 1
|
7月前
|
JavaScript
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)(下)
Node.js【GET/POST请求、http模块、路由、创建客户端、作为中间层、文件系统模块】(二)-全面详解(学习总结---从入门到深化)
57 0
|
7月前
|
监控 JavaScript 前端开发
超越原生:探索Node.js中最佳文件系统三方库
超越原生:探索Node.js中最佳文件系统三方库
|
7月前
|
JavaScript API 开发者
深入了解Node.js的文件系统:Node.js文件系统API的使用与探索
【4月更文挑战第30天】本文深入探讨了Node.js的文件系统API,介绍了如何引入`fs`模块进行文件操作。内容包括异步读取和写入文件、删除文件、创建目录以及使用文件流进行高效操作。此外,还提到了文件系统的监视功能,帮助开发者全面掌握在Node.js中处理文件和目录的方法。