Node.js —— 终端快捷键 以及 解读fs模块

目录

[powershell 或 cmd 终端 快捷键:](#powershell 或 cmd 终端 快捷键:)

fs模块:

导入fs模块:

fs模块的内容:

[fs.readFile() 的语法格式:](#fs.readFile() 的语法格式:)

fs.writeFile()的语法格式:

fs模块在路径动态拼接的问题:


powershell 或 cmd 终端 快捷键:

指令:

  • 使用 ↑ 键,可以快速定位到上一次执行的命令
  • 使用 tab 键,能够快速补全路径
  • 使用 esc 键,能够快速清空当前已输入的命令
  • 输入 cls 命令,可以清空终端

fs模块:

导入fs模块:

如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它

javascript 复制代码
const fs = require('fs')

fs模块的内容:

javascript 复制代码
fs.readFile()//用来读取指定文件中的内容
fs.writeFile()//方法,用来向指定的文件中写入内容

fs.readFile() 的语法格式:

javascript 复制代码
fs.readFile(path[,option],callback)//callback有err和data的传入参数

参数解读:

  • 参数1:必选参数,字符串,表示文件的路径。
  • 参数2:可选参数,表示以什么编码格式来读取文件。
  • 参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。
例子:

运行结果:
解释说明:

判断文件是否读取成功:可以判断 err 对象是否为 null,从而知晓文件读取的结果:


fs.writeFile()的语法格式:

javascript 复制代码
fs.writeFile(path,data[,option],callback)//callback只有一个err的传入参数

参数解读:

  • 参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。
  • 参数2:必选参数,表示要写入的内容。
  • 参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8。
  • 参数4:必选参数,文件写入完成后的回调函数。
例子:
运行结果:
解释说明:

判断文件是否写入成功:可以判断 err 对象是否为 null,从而知晓文件写入的结果:


fs模块在路径动态拼接的问题:

在使用 fs 模块操作文件时,如果提供的操作路径是以 ./ 或 ../ 开头的 相对路径 时,很容易出现路径动态拼接错误的问题。
原因:代码在运行的时候, 会以执行 node 命令时所处的目录 ,动态拼接出被操作文件的完整路径。
解决方案:在使用 fs 模块操作文件时, 直接提供完整的路径 ,不要提供 ./ 或 ../ 开头的相对路径,从而防止路径动态拼接的问题。

相关推荐
曹牧6 小时前
C#:空合并运算符
java·前端·数据库
小羊没烦恼!7 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
智能直播9 小时前
RK3518:1.5G 内存 + 8G 存储,如何跑起硬件编解码、Web、AI 识别、绿幕特效
前端·人工智能·5g
掘金酱10 小时前
【10.24 特别活动】AI 时代,程序员的新饭碗在哪里?
前端·人工智能·后端
excel11 小时前
多进程环境下使用 PM2 部署 Socket.IO:需要注意什么
前端
IT_陈寒11 小时前
Redis的原子性竟然失效了?记一次分布式锁翻车实录
前端·人工智能·后端
时间的情敌12 小时前
《回顾 2018 前端:Vue2 成熟期,Webpack4 发布,PWA 大火》
前端
Java后端的Ai之路13 小时前
前端技术Vue-09-webpack-vuejs-实战
前端·vue.js·webpack
LMT流氓兔13 小时前
第五单元——第4课:给工具参数加校验
java·前端·算法·ai·langchain
涛涛ing13 小时前
React Compiler正式“Rust化”:你项目里的Babel插件,正在被编译进打包器
前端