初始Node.js(一)

一.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的模块解决完毕(*^▽^*) 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值