1.终端快捷键
- ↑,快速定位到上一次执行的命令
- tab ,补全路径
- esc ,清空命令
- cls ,清空终端
- 运行node 文件:node +文件名
2.fs读取文件内容
// 导入fs模块
const fs=require('fs')
// 参数1:读取文件的路径
// 参数2:编码格式,[,option]中括号说明是可选参数
// 参数3:回调函数,拿到err和data
fs.readFile('./files/1.txt','utf-8',(error,data)=>{
console.log(error)
console.log("---------")
console.log(data)
})
2.writerfile写入文件
const fs =require('fs')
fs.writeFile('./files/1.txt','hello',(err)=>{
console.log(err)
})
3.练习
const fs = require('fs')
fs.readFile('./files/成绩.txt', 'utf-8', (error, data) => {
if (error) {
console.log('读取失败')
}
else {
console.log(data)
const arrOld = data.split(' ')
// split() 是字符串根据分隔符分割成字符串数组的一个方法,返回一个数组;
// var arr = [1,2,3,4];
// arr.forEach(alert);
// 等价于:
// var arr = [1, 2, 3, 4];
// for (var k = 0, length = arr.length; k < length; k++) {
// alert(array[k]);
// }
const arrNew = []
arrOld.forEach(element => {
element = element.replace('=', ':')
arrNew.push(element)
});
// JS join方法
// join()方法:将数组所有元素拼接成一个数组,相当于java的toString方法
// \r\n回车换行
const newStr = arrNew.join('\r\n')
console.log(newStr)
fs.writeFile('files/1.txt',newStr,(error)=>{
if(error){
console.log('写入失败')
}
})
}
})
原先的数据:小白=90 小黄=80 小黑=89 小绿=93
处理后:
小白:90
小黄:80
小黑:89
小绿:93
路径动态拼接,不容易出现路径错误
const fs =require('fs')
file='./files/1.txt'
// __dirname表示当前文件所在的文件夹路径
console.log(__dirname)
fs.readFile(__dirname+'/files/1.txt',(err,data)=>{
console.log(data)
})