1.node 的作用
a.js 运行在浏览器里面的时候
+ 核心就是 ECMAScript(语法), DOM(操作元素), BOM(操作浏览器)
b. js 运行在 node 环境下的时候
+ 核心就是 ECMAScript(语法), I/O(操作文件)
c. 当 js 运行在浏览器里面的时候
+ 我们就是操作 DOM, 操作 BOM, 不能操作电脑里面的文件
d. 当 js 运行在 node 环境下的时候
+ 不能操作 DOM, 不能操作 BOM 了
+ 但是我们可以操作电脑里面的文件了
+ 我们还可以操作操作系统
+ 就相当于一个后端了
e. node 就是把 javascript 这个语言扩展到后端范畴了
+ js 这个语言又是前端语言, 又是后端语言
2.node 的特点
1. 标准的异步编程
不阻塞代码(遇到一些需要时间来完成的事情, 都是异步完成)
2. 合理分配资源
谁该干什么干什么
3. 高并发 I/O 模型
I(input) / O(output)
输入输出流
快速高并发的处理文件
- 常用指令
操作目录
1. 查看当前目录下的所有文件
+ dir
2. 查看当前目录下所有的文件及子文件夹里面的内容, 以树状结构列出(列出的都是文件夹)
+ tree
3. 进入子级文件夹
+ cd 文件夹名称
4. 返回上一级目录
+ cd ..
5. 切换盘符(mac 没有)
+ 盘符: => f:
4.操作文件
1. 创建文件夹
+ mkdir 你要创建的文件夹名称
+ md 你要创建的文件夹名称
2. 删除文件夹
+ rd 你要删除的文件夹(只能删除空文件夹)
+ rd /s/q 你要删除的文件夹(递归强制删除文件夹)
3. 复制一个文件夹
+ xcopy 你要复制的文件夹名称 复制以后的文件夹名称
4. 创建文件
+ type nul>你要创建的文件名
5. 向文件里面写入一些内容
+ echo 你要写入的内容>你指定的文件
+ 完全覆盖式的写入
6. 向文件里面追加内容
+ echo 你要写入的内容>>你指定的文件
7. 查看文本里面的内容
+ type 你要查看的文件名
8. 给文本重命名
+ ren 你要修改的文件 你要改成什么名字
9. 删除文件
+ del 你要删除的文件名
10. 复制文件
+ copy 你要复制的文件名 复制以后的文件名
11. 移动文件
+ move 你要移动的文件名 你要移动到哪一个目录
操作系统
1. 清除当前命令行的所有内容
+ cls
2. 查看电脑 ip 信息
+ ipconfig
3. 测试网速
+ ping www.baidu.com
4. 查看电脑的简单配置信息
+ systeminfo
5.模块的分类
1. 内置模块
安装 node 这个环境的时候就自动带有的模块(js 文件)
2. 自定义模块
就是我们自己书写的一个 js 文件
3. 第三方模块
就是别人写好的 js 文件, 放在网上, 我们下载下来使用