【备战春招】第2天 新版 Node.js+Express+Koa2 开发Web Server博客 8-2
2023/2/10 3:24:11
本文主要是介绍【备战春招】第2天 新版 Node.js+Express+Koa2 开发Web Server博客 8-2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
课程名称:新版 Node.js+Express+Koa2 开发Web Server博客
课程章节:8-2 nodejs文件操作
课程讲师: 双越
课程内容:
代码演示:
在当前文件目录创建 data.txt 文件
// 文件操作基本库 const fs = require("fs"); // 路径操作基本库 const path = require("path"); // resolve() 拼接路径,__dirname node全局变量获取当前目录路径 const fileName = path.resolve(__dirname, "data.txt"); // 读取文件内容 // fs.readFile(fileName, (err, data) => { // if (err) { // console.error(err); // return; // } // // data 是二进制类型,需要转换为字符串 // console.log(data.toString()); // }); // 写入文件 // const content = "这是新写入的内容\n"; // const opt = { // flag: "a", // 追加写入。覆盖用 'w' // }; // fs.writeFile(fileName, content, opt, (err) => { // if (err) { // console.error(err); // } // }); // 判断文件是否存在 fs.exists(fileName, (exist) => { console.log("exist", exist); });
读取文件:fs.readFile(path[, options], callback)
path:文件名或文件描述符
option:可选,读取选项
- encoding 默认值:
null
- flag 默认值:
'r'
。 - signal 允许中止正在进行的读取文件
callback:回调函数
// 读取文件内容 fs.readFile(fileName, (err, data) => { if (err) { console.error(err); return; } // data 是二进制类型,需要转换为字符串 console.log(data.toString()); });
写入文件:fs.writeFile(file, data[, options], callback)
file:文件名或文件描述符
data:写入文件的数据
option:可选,读取选项
- encoding 默认值: utf8
- mode 默认值: 0o666
- flag 默认值:
'w'
。 - signal 允许中止正在进行的写入文件
callback:回调函数
const content = "这是新写入的内容\n"; const opt = { flag: "a", // 追加写入。覆盖用 'w' }; fs.writeFile(fileName, content, opt, (err) => { if (err) { console.error(err); } });
判断文件是否存在:fs.exists(path, callback) 已启弃用,改用 fs.access()
path:文件路径
callback:回调函数
// 判断文件是否存在 fs.exists(fileName, (exist) => { console.log("exist", exist); }); //改 fs.access() fs.access("data.txt", (access) => { console.log("access", access); });
课程收获:
- 了解 fs 模块和 path 模块
- 对文件操作有一定的了解
这篇关于【备战春招】第2天 新版 Node.js+Express+Koa2 开发Web Server博客 8-2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15Vue教程:新手入门与初级技巧详解
- 2024-11-15Vue3教程:新手入门全面指南
- 2024-11-15Vue3教程:新手入门与基础实践
- 2024-11-15Vue教程:初学者必备的Vue.js入门指南
- 2024-11-15基于JSON的大型语言模型代理与Ollama及LangChain的应用
- 2024-11-15useCallback教程:React Hook入门与实践
- 2024-11-15React中使用useContext开发:初学者指南
- 2024-11-15拖拽排序js案例详解:新手入门教程
- 2024-11-15React中的自定义Hooks案例详解
- 2024-11-14受控组件项目实战:从零开始打造你的第一个React项目