概念
- Node.js 是一个独立的 JavaScript 运行环境,能独立执行 JS 代码,因为这个特点,它可以用来编写服务器后端的应用程序
- Node.js 作用除了编写后端应用程序,也可以对前端代码进行压缩,转译,整合等等,提高前端开发和运行效率
- Node.js 基于Chrome V8 引擎封装,独立执行 JS 代码,但是语法和浏览器环境的 V8 有所不同,没有 document 和 window 但是都支持 ECMAScript 标准的代码语法
fs模块
fs 模块:封装了与本机文件系统进行交互的,方法和属性
fs 模块使用语法如下:
加载 fs 模块,得到 fs 对象
1 | const fs = require('fs') |
- 写入文件内容语法:
1 | fs.writeFile('文件路径', '写入内容', err => { |
- 读取文件内容的语法:
1 | fs.readFile('文件路径', (err, data) => { |
需求:向 test.txt 文件写入内容并读取打印
1 | /** |
path模块
- 为什么在 Node.js 待执行的 JS 代码中要用绝对路径:
Node.js 执行 JS 代码时,代码中的路径都是以终端所在文件夹出发查找相对路径,而不是以我们认为的从代码本身出发,会遇到问题,所以在 Node.js 要执行的代码中,访问其他文件,建议使用绝对路径
- 新建 03 文件夹编写待执行的 JS 代码,访问外层相对路径下的文件,然后在最外层终端路径来执行目标文件,造成问题


- 问题原因:就是从代码文件夹出发,使用
../text.txt解析路径,找不到目标文件,报错了,在node.js里,相对路径是根据终端所在路径来查找的 - 解决方案:使用模块内置变量
__dirname配合 path.join() 来得到绝对路径使用
1 | const fs = require('fs') |