
使用快捷键(Windows徽标键+ R)打开运行面板,输入cmd 后直接回车,即可打开终端。



注意:当前打开的📂一定是第一层
例如:

node的全局模块,在使用时不需要引入,直接使用。
console.log()setTimeout(() ⇒ {console.log(‘过一秒执行’)},1000)setInterval(() ⇒ {console.log(‘过一秒执行’)},1000)__dirname , __filename当前文件夹的绝对路径

当前文件的完整路径(包括当前文件)

注意:除了global模块中的内容,其他模块在使用时都要先引入
语法: fs.readFile('文件的路径', '【可选参数(即编码方式)】' ,读取文件的回调函数)
读取文件的回调函数:
接收两个参数

const fs = require('fs')
fs.readFile('./静夜思.txt', 'utf-8', (err, data) => {
if (err) return console.log('=====错误信息=====')
console.log(data)
})语法:fs.writeFile('文件路径', '文件内容',回调函数)
const fs = require('fs')
fs.writeFile('./茅屋为秋风所破歌.txt', '八月秋高风怒号,卷我屋上三重茅。', err => {
if (err) return console.log('=====错误信息=====', err)
console.log('=====写入成功=====')
})
语法:fs.appendFile('文件路径', '文件内容',回调函数)
appendFile不会覆盖文件的内容, 直接追加内容
const fs = require('fs')
fs.appendFile('./茅屋为秋风所破歌.txt', '我是追加的文字', err => {
if (err) return console.log('--错误信息--', err)
console.log('写入成功~');
})


path.join() 方法使用特定于平台的分隔符作为定界符将所有给定的 path 片段连接在一起,然后规范化生成的路径。
零长度的 path 片段被忽略。 如果连接的路径字符串是零长度字符串,则将返回 '.',表示当前工作目录。
const fs = require('fs')
const path = require('path')
// 如果自己拼接绝对路径很容易出错。
// 使用path模块
const fileName = path.join(__dirname, 'a', 'b', 'c.txt')
fs.readFile(fileName, 'utf-8', (err, data) => {
if (err) return console.log(err)
console.log(data)
})

path.basename()方法返回 path的最后一部分
const path = require('path')
const url = 'F:/a/b/c.js'
// 想要获取路径文件中的c.js
console.log(path.basename(url))
path.extname()方法返回 path的扩展名,即 path 的最后一部分中从最后一次出现的 .(句点)字符到字符串的结尾。 如果 path的最后一部分中没有 .,或者除了 path 的基本名称(参见 path.basename())的第一个字符之外没有 .个字符,则返回空字符串。
