一.Node.js介绍
Node.js® 是基于Chrome 的 V8 JavaScript 引擎构建的 JavaScript 运行时。
优点:
1.异步I/O;对数据的读写是异步操作
2.单线程:大大节约服务器内存的开销,cpu使用效率非常高
3.事件驱动
4.对于前端开发人员来说,学习成本低
下载安装:Node
环境变量(environment varidbles)一般是在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹的位置和系统文件夹的位置等。
通过合理配置环境变量可以增加访问文件和文件夹的方式。在path中添加node的安装路径后,我们就可以在任意的目录下调用node程序。一般安装的时候会自动配置,无需手动操作。
二.Node的CMD命令行
进入命令行:
1.windows+R -->输入cmd -->回车
2.打开任意文件夹 --> 地址栏输入cmd -->回车
常用命令:
cls 清屏
dir 列出当前目录下的所有文件
cd 进入到指定的目录
cd.. 退回到撒谎那个一级目录
md 创建指定的目录
rd 删除一个文件夹(只能删除空文件夹)
rm 删除文件
三.第一个node程序
在vscode中右击文件,选择在终端打开,或者在标题栏的选项中直接选择终端打开新终端
node中通过文件模块(fs)实现对文件或者目录的读、写、改、查等操作
1.文件操作步骤
先引入fs模块:let fs = require('fs');
1)打开文件:fs.openSync();
2) 输入内容:fs.writeSync();
3) 关闭文件: fs.closeSync();
注:理解即可,不做重点,平时不会使用
模式 说明
a 文件用于追加。如果不存在,就创建该文件
ax 类似于a,但如果路径存在,则失败
a+ 打开文件用于读取和追加。如果文件不存在,则创建该文件
ax+ 类似于a+,但如果路径存在,则失败
as 打开文件用于追加(在同步模式中),如果文件不存在,则创建该文件
as+ 类似于as,但如果路径存在,则失败
r+ 打开文件用于读取和写入。如果文件不存在,则发生异常
rs+ 类似于r+。指示操作系统绕过本地的文件系统缓存
w 打开文件用于写入。如果文件不存在则创建该文件,如果文件存在则截断文件
wx 类似于w,但如果路径存在,则失败。
2.文件操作命令:
分为异步语法和同步语法,下面以同步语法为例:
同步语法就是在个语法各后面加上Sync,而异步语法有回调函数,相当于同步语法的返回值,但是异步语法没有执行的先后顺序,如果要按照顺序执行,就要进行嵌套,是代码的可读性变差。所以我们一般使用同步语法来进行操作。
1)写入:fs.writeFileSync('路径','写入的内容') 会覆盖原先的内容
fs.appendFileSync('路径','追加的内容') 追加内容,不会覆盖原先的内容
2)读文件fs.readFileSync('路径')
由于读出来的内容没有转码的字符串,所有要把读出来的内容就行转码,默认为(utf-8)
3)删除文件 fs.unlinkSync('路径')
4)查看文件的属性,因为里面有两个比较有用的对象,所以这里我们使用异步语法:
fs.stat('路径',callback)
返回的值为boolean值
5)fs.renameSync('老的名字','新的名字') 修改文件名
3.对目录的操作
1)创建目录 fs.mkdirSync('目录名')
2)删除目录 fs.rmdirSync('目录名')
注意:只能删除空目录,如果目录中有内容需要先删除目录中的文件再删除该目录
3)读取目录 fs.readdirSync('目录名')
注:读取目录下的所有文件名及字目录名,以数组形式返回
~~~~~~node中的fs的模块解决完毕(*^▽^*)