fs模块的简单使用

news/2024/7/19 15:53:43 标签: nodejs, js

文章目录

  • 示例代码
  • 测试结果
  • 结果分析
  • 执行线程的走向

示例代码

js">const fs = require('fs');
const {log} = console;

const fd1 = fs.readFile("./test.txt",(err,data)=>{
    if(err) log(err);
    else log(data);
})
log(fd1);
log("加encoding");

fs.readFile("./test.txt","utf-8",(err,data)=>{
    if(err) log(err);
    else log(data);
});

log("---");

var data = fs.readFileSync('test.txt');
console.log("同步读取1: " + data.toString());


fs.writeFile('test.txt', '第二次写入的文件内容!',  function(err,data) {
    if (err) {
        return console.error(err);
    }
    console.log("数据写入成功!");
    log(data)
 });
log("-------------");



 var data = fs.readFileSync('test.txt');
console.log("同步读取2: " + data.toString());

fs.open("./test.txt","w+",(err,data)=>{
    if(err) log(err);
    else log("打开成功"+data);
})

 

测试结果

js">

PS D:\Codes\node> node "d:\Codes\node\12、fs模块的使用.js"
undefined
加encoding

---
同步读取1: hello

-------------
同步读取2:
打开成功6
数据写入成功!
undefined
<Buffer e7 ac ac e4 ba 8c e6 ac a1 e5 86 99 e5 85 a5 e7 9a 84 e6 96 87 e4 bb b6 e5 86 85 e5 ae b9 ef bc 81>
第二次写入的文件内容!


结果分析

undefined
加encoding
  • 说明js读取文件的操作没有返回值,下一步操作只能在回调函数里面操作
  • 注意、同步读取与异步读取的差别
  • js与其他脚本语言的文件操作存在一些细微的差别
    • 比如说,js在写文件之前不需要打开文件,即无需fs.open()即可 fs.writeFile()
  • 此外,fs模块是没有办法在html文件里面的script标签使用的

执行线程的走向

在这里插入图片描述

在这里插入图片描述


http://www.niftyadmin.cn/n/508551.html

相关文章

3s学会jsx的基本使用

遇到{ 直到 } 部分当成 js 解析遇到< 直到 > 部分当成 html 解析 jsx XML js 项目实战 <!DOCTYPE html> <html> <head> <meta charset"UTF-8" /> <title>Hello React!</title> <script src"https://cdn.staticf…

HTTP之神秘的CORS

文章目录1、CORS1、为什么会出现&#xff1f;2、CORS是什么&#xff1f;观察一下浏览器的请求头观察一下响应头2、CORS相关的部分首部字段1、请求首部1、Origin2、Access-Control-Request-Method2、响应首部1、Access-Control-Allow-Origin2、Access-Control-Max-Age3、Access-…

剖析require、import、export、exports、module.exports以及export default 的基本用法

文章目录1、预备知识Node.js百度百科通俗的说法模块化系统以及CommonJs模块化规范给项目带来的好处AMDCMDUMD2、正文1、require2、import3、export与export default4、exports与module.exportsexports的基本用法1、预备知识 要想对require、import 、export、export default、…

05、模拟Vue数据响应式(万文知识回顾)

文章目录1、 预备知识1.1、Object.defineProperty语法数据描述符还具有以下可选键值&#xff1a;存取描述符还具有以下可选键值&#xff1a;注意&#xff0c;getter与setter需要变量中转1.2 函数柯里化1.3 闭包1.3.1、如何产生闭包(closure)1.3.2、闭包是什么&#xff1f;1.3.3…

蓝桥省赛前晚复习数学知识

文章目录素数合数最大公约数GCD最小公倍数闰年素数 别名&#xff0c;&#xff08;质数&#xff09; 质数是指在大于1的自然数中&#xff0c;除了1和它本身以外不再有其他因数的自然数。 合数 合数是指在大于1的整数中除了能被1和本身整除外&#xff0c;还能被其他数&#xff08…

树模板总结

文章目录树相关概念1. 总体架构相关术语2.二叉树的分类完全二叉树判定算法思路3. 模板代码C语言版本左孩子右兄弟建树C 语言版本(二叉树搜索)C语言版本的二叉树遍历C版本二叉树模板(二叉链表建树方法)DS二叉树——二叉树之数组存储解题思路DS二叉树——二叉树之父子结点解题思路…

学习java.awt

文章目录1、awt简介java.awt包主要类的层次关系2、awt的基本使用容器3、关于窗口的几个函数4、基本布局4.1 FlowLayout布局坑&#xff1a;&#xff08;后面学习持续更新&#xff09;4.2 BorderLayout布局5、组件5.1 Dialog 会话6、添加事件监听6.1 什么是事件&#xff08;源&am…

DFS

文章目录1. 迷宫问题最短路径DFS未简化版DFS 使用方向数组简化if语句2.蓝桥—数字游戏3、单词接龙4、全排列5、八皇后6、单词方阵1. 迷宫问题最短路径 有一个迷宫地图&#xff0c;有一些可达的位置&#xff0c;也有一些不可达的位置&#xff08;障碍、墙壁、边界&#xff09;。…