node 命令【推荐】
直接使用 node 要执行的js文件的路径 来执行指定的JS文件
小技巧:
在终端中,使用键盘的↑, 可以快速定位到上一次执行的命令
在终端中,使用键盘的 tab 键能够快速补全路径
windows 系统上,在终端中输入 cls 可以清屏
REPL 环境 - 了解
如何进入 REPL 环境: 打开任意终端,直接输入 node 并回车,就会进入到 REPL 环境中;
如何离开 REPL 环境:按两次ctrl + c 就能退出 REPL 环境;
REPL中,每个字母代表什么意思呢:
R: Read 的意思,每当我们输入完毕代码之后,只要敲击回车,Node环境就会读取用户输入的代码
E:Evaluate 的意思,表示把 Read 进来的用户代码,调用 类似于 Eval 的函数,去解析执行
P:Print 输出的意思;把第二步中解析执行的结果,输出给用户;
L:Loop 循环的意思,表示当输出完毕之后,进入下一次的 REP循环
let(变量) 与 const(常量)
之前定义变量,用 var 关键字;有如下主要缺点:
存在变量提升问题,降低 js 代码的可阅读性
没有块级作用域,容易造成变量污染
let 主要特性:
不存在变量提升问题,只有定义之后才能使用此变量
有 { } 作用域
const 主要特性:
不存在变量提升问题,只有定义之后才能使用此变量
const 定义的常量,无法被重新赋值
当定义常量的时候,必须定义且初始化,否则报语法错误
const 定义的常量,也有 块级作用域
语法:
定义普通的 function 函数
箭头函数(常用)
function show() {
console.log('这是普通 function 定义的 show 方法')
}
把方法定义为箭头函数(最完整的写法)
(形参列表) => { 函数体代码 }
箭头函数,本质上就是一个匿名函数;
文件操作
1 文件读取
fs.readFile
2 文件写入
fs.writeFile
3 文件追加
fs.appendFile
4 fs模块中路径操作问题【难点】
const fs = require('fs')
// 调用 fs.readFile 方法时,提供的第一个参数是相对路径,容易出现问题
fs.readFile('./files/1.txt', 'utf-8', (err, data) => {
if(err) return console.log(err.message)
console.log(data)
})
5 读取文件信息 fs.stat
6 读取指定目录中所有文件的名称 fs.readdir
7 复制文件 fs.copyFile
|
|