目录
1、在 Node.js 环境中执行 JavaScript 代码
#博学谷IT学习技术支持#
1、在 Node.js 环境中执行 JavaScript 代码
终端中的快捷键:
① 使用 ↑ 键,可以快速定位到上一次执行的命令
② 使用 tab 键,能够快速补全路径
③ 使用 esc 键,能够快速清空当前已输入的命令
④ 输入 cls 命令,可以清空终端
2. fs 文件系统模块
2.1 什么是 fs 文件系统模块
fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用
户对文件的操作需求。
fs.readFile() 方法,用来读取指定文件中的内容
fs.writeFile() 方法,用来向指定的文件中写入内容
如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:
const fs = require('fs');
2.2 读取指定文件中的内容
1. fs.readFile() 的语法格式
使用 fs.readFile() 方法,可以读取指定文件中的内容,语法格式如下:
fs.readFile(path[, options], callback)
参数1:必选参数,字符串,表示文件的路径。
参数2:可选参数,表示以什么编码格式来读取文件。
参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。
2. fs.readFile() 的示例代码
以 utf8 的编码格式,读取指定文件的内容,并打印 err 和 dataStr 的值:
const fs = require('fs');
fs.readFile('./素材/成绩.txt', 'utf8', (err, dataStr) => {
console.log(err); //null
console.log('-----------');
console.log(dataStr); //小红=99 小白=100 小黄=70 小黑=66 小绿=88
})
3. 判断文件是否读取成功
const fs = require('fs');
fs.readFile('./素材/', 'utf8', (err, dataStr) => {
if(err) return console.log('文件读取失败!' + err.message);
console.log('文件读取成功!' + dataStr);
})
2.3 向指定的文件中写入内容
1. fs.writeFile() 的语法格式
使用 fs.writeFile() 方法,可以向指定的文件中写入内容,语法格式如下:
fs.writeFile(file, data[, options], callback)
参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。
参数2:必选参数,表示要写入的内容。
参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8。
参数4:必选参数,文件写入完成后的回调函数。
2. fs.writeFile() 的示例代码
向指定的文件路径中,写入文件内容:
const fs = require('fs');
fs.writeFile('./素材/01.txt', 'hello node.js', 'utf8', err => {
console.log(err); // null
})
3. 判断文件是否写入成功
const fs = require('fs');
fs.writeFile('./素材/01.txt', 'hello node.js', 'utf8', err => {
if (err) return console.log('文件写入失败!' + err.message);
console.log('文件写入成功!');
})
2.4 练习 - 考试成绩整理
使用 fs 文件系统模块,将素材目录下成绩.txt文件中的考试数据,整理到成绩-ok.txt文件