Node.js基础---fs文件系统 读取和写入

2024-01-21

什么是nodejs?

脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色。而对于需要独立运行的JS,nodejs就是一个解析器。

每一种解析器都是一个运行环境,不但允许js定义各种数据结构,进行各种计算,还允许js使用允许环境提供的内置对象和方法做一些事情。如运行在浏览器中的js的用途是操作DOM,浏览器就提供了document之类的内置对象。而运行在nodejs中的js的用途是操作磁盘文件或搭建http服务器,nodejs就相应提供了fs,http等内置对象。

如何使用node来运行js文件

在你需要运行的文件内 鼠标右键

打开的是 PowerShell 的终端 这个会比用 cmd 打开的终端版本更高一点

PowerShell 内的使用方法 和在 终端内是一样的

想要以node去运行js文件  就输入命令

node '文件路径'

文件路径可以使用 TAB 键快速补全

fs文件系统

要想使用这些封装好的方法,首先电脑内需要下载node,这个在官网下载一个稳定的版本就可以

然后就是在js文件内,去引入 fs

// 1 导入 fs 模块
const fs = require('fs')

readFile 读取磁盘文件

// 调用 fs.readFile()方法 读取文件
// 第一个参数 路径
// 第二个参数 读取采用的编码 默认 utf-8
// 第三个参数 回调函数 err dataStr
   fs.readFile(a, b, c)
// 例:
fs.readFile('./files/1.txt', 'utf-8', function(err, dataStr) {
    console.log(err);
    console.log('----------');
    console.log(dataStr);
})

我们可以通过回调函数来判断是否读取成功

如果 成功

err 会打印 null

dataStr 会打印出指定文件的内容

如果 失败

err 会打印 错误对象

dataStr 会打印 undefined

我们可以利用err 去判断是否成功

fs.readFile('./files/1.txt', 'utf-8', function(err, dataStr) {
    // 如果存在err 就代表读取失败 如果为null不存在 就代表读取成功
    if (err) {
        return console.log('文件读取失败:', + err);    
    }
    console.log('文件读取成功,内容是:' + dataStr);
})

writeFile 写入磁盘文件

// 1 导入 fs 模块
const fs = require('fs')

// 2 调用 fs.writeFile()方法 读取文件
// 第一个参数 路径
// 第二个参数 写入内容
// 第三个参数 写入采用的编码 默认 utf-8
// 第四个参数 回调函数 err dataStr
fs.writeFile(a, b, c, d)
// 例:
fs.writeFile('./files/2.txt', 'Hello! My baby~~!!!!!!', function(err) {
    console.log(err);
})

我们可以通过回调函数来判断是否读取成功

如果 成功

err 会打印 null

如果 失败

err 会打印 错误对象

我们可以利用err 去判断

fs.writeFile('./files/2.txt', 'Hello! My baby~~!!!!!!', function(err) {
    if (err) {
        return console.log('文件写入无效:', + err);    
    }
    console.log('文件写入成功!');
})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node.js基础---fs文件系统 读取和写入 的相关文章

随机推荐

  • 甜蜜而简洁 —— 深入了解Pytest插件pytest-sugar

    在日常的软件开发中 测试是确保代码质量的关键步骤之一 然而 对于测试报告的生成和测试结果的可读性 一直以来都是开发者关注的焦点 Pytest插件 pytest sugar 以其清晰而美观的输出 为我们提供了一种愉悦的测试体验 本文将深入介绍
  • 机器学习算法实战案例:LSTM实现多变量多步负荷预测

    文章目录 1 数据处理 1 1 数据集简介 1 2 数据集处理 2 模型训练与预测 2
  • 月薪2W的软件测试工程师,到底是做什么的?

    在生活中 我们常常会遇到以下几种窘迫时刻 准备骑共享单车出行 却发现扫码开锁半天 车子都没有反应 手机导航打车 却发现地图定位偏差很大 司机总是跑错地方 买个水 却遭遇自动售货机吐币 或者不找零钱 好不容易休息打个游戏 却一直出现卡顿 闪退
  • AI魔幻巨制电影《权力的游戏:重生之战》

    AI魔幻巨制电影 权力的游戏 重生之战 冰与火之歌 龙妈雪诺后裔是谁 你相信龙族的力量可以改变维斯特洛大陆的命运吗 在 权力的游戏 重生之战 中 维斯特洛大陆再次陷入混乱之中 但这一次的混乱并非来自家族之间的争斗 而是源自一场神秘的事件 一
  • 题解 | #获取员工其当前的薪水比其manager#

    我为什么拒了华为 offer 国家智能设计与数控技术创新中心 英语好技术烂的top2工科硕就业迷茫 坐等消息 华为ICT无线网络产品线面经 已完结 华为面经 ICT计算产品线 华为计算产品线实习面试 通软 凉凉 软开还是run开 国企银行的
  • 2024诸多大厂春招提前启动!Android的程序员还在等什么

    春招 提前批 已开 xdm别打瞌睡了 格力 顺丰 酷狗 沃尔玛中国 理想 科大讯飞等开启春招 开始收简历了 还有hc的企业提前抢人 春招时间短 节奏快 招满即止 就算挂了也绝不能不投 对企业来说 秋招和春招都是储备人才的黄金时期 春招中 除
  • 【牛客周赛Round 27】题目讲解

    题目一 小红的二进制删数字 小红拿到了一个二进制字符串 s 她可以删掉其中的一些字符 使得最终该字符串为一个2的幂 即可以表示为 2 k 形式的数 小红想知道 自己最少删几个字符可以达成 请你编写一个函数返回这个答案 具体思路 看到这道题目
  • Python常用的自动化小脚本!

    一 list转json string转json 可以使用Python内置的 json 模块将列表 List 和字符串 String 转换成JSON格式 List转JSON假设我们有一个列表 List my list apple banana
  • 做好这几件事,30岁的你也能转行鸿蒙(HarmonyOS)?

    当你年过30 不管你愿不愿意承认 你的精力都在走下坡路 25岁熬一个通宵能写出来的代码 30岁有可能需要一整天 当然你也可以选择不拼精力和体力 当自身的一线经验积累到一定程度后 就会选择慢慢过渡到管理者的角色 通过经验分享及任务分配来参与项
  • 题解 | #汇总各个部门当前员工的title类型的分配数目#

    百度提前批 C 后端开发 技术一面 百度离线搜索架构实习一二三面面经 2024面经总结 百度提前批一面 2024面经总结 百度秋招二面 百度 C 研发工程师 二面 25届百度C 实习一面 已oc 百度 C 日常实习 1 2面 百度 Java
  • 探索自动化测试断言:提升测试效率与质量的关键!

    前言 断言在自动化测试中起着关键的作用 它是验证测试结果是否符合预期的重要手段 如果在自动化测试过程中忽视了断言 那么这个测试就失去了其本质的意义 因为我们无法得知测试结果是否达到了预期的效果 因此 断言在自动化测试中的重要性不言而喻 那么
  • 华为OD机试2024年最新题库(Java)

    我是一名软件开发培训机构老师 我的学生已经有上百人通过了华为OD机试 学生们每次考完试 会把题目拿出来一起交流分享 重要 2024年1月 5月 考的都是OD统一考试 C卷 题库已经整理好了 命中率95 以上 这个专栏使用 Java 解法 问
  • 如何用GPT进行论文润色与改写?

    详情点击链接 如何用GPT GPT4进行论文润色与改写 一OpenAI 1 最新大模型GPT 4 Turbo 2 最新发布的高级数据分析 AI画图 图像识别 文档API 3 GPT Store 4 从0到1创建自己的GPT应用 5 模型Ge
  • Android Navigation的四大要点你都知道吗?

    在JetPack中有一个组件是Navigation 顾名思义它是一个页面导航组件 相对于其他的第三方导航 不同的是它是专门为Fragment的页面管理所设计的 它对于单个Activity的App来说非常有用 因为以一个Activity为架构
  • 机器学习算法实战案例:Informer实现多变量负荷预测

    文章目录 机器学习算法实战案例系列 答疑 技术交流 1 实验数据集 2 如何运行自己的数据集 3 报错分析 机器学习算法实战案例系
  • 题解 | #网易云音乐推荐(网易校招笔试真题)#

    题解 人民币转换 import syss input split mp 1 壹 2 贰 3 叁 4 肆 5 伍 6 陆 蔚来 AI数据库开发实习一面1 11 1 自我介绍2 科大讯飞比赛做了什么 是用到了讯飞平台的某些功能吗3 API开放平
  • 2023最新pytorch安装(超详细版)

    前言 一 判断是否有Nvidia 英伟达显卡 二 CPU版 2 1 安装Anaconda 2 2 创建虚拟环境 2 3安装pytorch 2 4 验证pytorch是否安装成功 三 GPU版 3 1 安装Anaconda 3 2 创建虚拟环
  • 规则引擎Drools的入门使用

    pom 依赖
  • Eclipse、IntelliJ IDEA、PyCharm

    Eclipse IntelliJ IDEA PyCharm Eclipse IntelliJ IDEA和PyCharm是三种流行的集成开发环境 IDE 每个都有其特性和优点 1 Eclipse Eclipse是一款开源 春招求职 来多益网络
  • Node.js基础---fs文件系统 读取和写入

    什么是nodejs 脚本语言需要一个解析器才能运行 JavaScript是脚本语言 在不同的位置有不一样的解析器 如写入html的js语言 浏览器是它的解析器角色 而对于需要独立运行的JS nodejs就是一个解析器 每一种解析器都是一个运