node常用第三方模块
https://www.jianshu.com/p/862e052d46a1
处理时间,moment.js,看不懂就去看中文文档。
https://blog.csdn.net/weixin_39907636/article/details/104100614
node使用
◆ 能够知道什么是 Node.js
◆ 能够知道 Node.js
可以做什么
◆ 能够说出 Node.js
中的 JavaScript
的组成部分
◆ 能够使用 fs
模块读写操作文件
◆ 能够使用 path
模块处理路径
什么是 Node.js
Node.js
是一个基于 Chrome V8
引擎的 JavaScript
运行环境,并不是一门后台语言。
它集成了 v8
引擎, 从而能对 JavaScript
代码进行解析。
node和浏览器环境的区别:
-
浏览器是
JavaScript
的前端运行环境 -
Node.js
是JavaScript
的后端运行环境 -
Node
环境中 没有DOM
和BOM
的API
,即在Node
中无法调用DOM
和BOM
等浏览器内置API
同理,在浏览器中也不能够调用
Node
内置API
Node.js` 可以做什么
Node
作为一个 JavaScript 的运行环境,仅仅提供了基础的功能和 API
。然而,基于 Node
提供的这些基础功能,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了 Node
,可以让前端程序员胜任更多的工作和岗位!
- 基于 Express 框架,可以快速构建
Web
应用 - 基于 Electron 框架,可以构建跨平台的桌面应用
- 基于 restify 框架,可以快速构建
API
接口项目 - 读写和操作数据库、创建实用的命令行工具辅助前端开发、etc…
Node.js
中的 JavaScript
的组成部分
Node 运行环境包含两个部分,分别是:
V8
引擎,主要负责解析JavaScript
代码- 内置
API
,我们学习Node.js
重点就是学习这些内置的API
,从而能够完成后台的开发
Node 学习路径: JavaScript 基础语法 -->Node.js
内置API
模块(fs
、path
、http
等) --> 第三方API
模块(express、mysql
等).
在终端输入命令node –v
后,按下回车键,即可查看已安装的Node.js
的版本号。在文件夹地址栏区域,输入 cmd ,既可以打开终端
powershell也是。鼠标右键也可。
fs
模块读写操作文件
fs
文件系统模块
fs
模块是Node.js
官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求fs.readFile()
方法,用来读取指定文件中的内容。- fs.readFile(path[, options], callback)
- 参数解读:
参数1:必选参数,字符串,表示文件的路径
参数2:可选参数,表示以什么编码格式来读取文件
参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果
// 1. 导入 fs 模块
const fs = require('fs')
// 2. 调用 fs.readFile() 方法读取文件
// 参数 1: 读取文件的存放路径
// 参数 2: 读取文件时候的编码格式,一般默认是 utf8
// 参数 3: 回调函数,拿到读取失败和成功的结果, err 以及 data
//这个路径是从当前js文件路径出发找。
fs.readFile('./Tom.txt', 'utf8', function (err, data) {
// 3. err
// 如果读取失败,则 err 的值为 null
// 如果读取失败,则 err 的值为错误对象, data 的值为 undefined
console.log(err)
// 4. data 打印成功的结果
console.log(data)
})
- **`fs.writeFile()` 方法,用来向指定的文件中写入内容**
fs.writeFile(file, data[, options], callback)
参数解读:
参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径
参数2:必选参数,表示要写入的内容
参数3:可选参数,表示以什么格式写入文件内容,默认值是 `utf8`
参数4:必选参数,文件写入完成后的回调函数
// 1. 导入 fs 文件系统模块
const fs = require('fs')
// 2. 调用 fs.writeFile() 方法,写入文件的内容
// 参数 1:表示文件的存放路径
// 参数 2:表示要写入的内容
// 参数 3:回调函数
fs.writeFile('./Tom.txt', ' Jerry', function (err) {
// 3. err
// 3.1 如果文件写入成功,则 err 的值等于 null
// 3.2 如果文件写入失败,则 err 的值等于一个错误对象
console.log(err)
})
注意
fs.writeFile()
方法只能用来创建文件,不能用来创建路径- 重复调用
fs.writeFile()
写入同一个文件,新写入的内容会覆盖之前的旧内容
-
如果要在
JavaScript
代码中,使用fs
模块来操作文件,则需要使用如下的方式先导入它const fs = require('fs')
path
模块处理路径
- .
fs
路径问题:使用__dirname
解决路径拼接问题。
__dirname
属性 Node
给提供的一个全局的属性,表示当前文件所处的目录。
const fs = require('fs')
// __dirname 属性解决路径拼接问题
fs.readFile(__dirname + '/Tom.txt', 'utf8', function (err, data) {
// 判断 err 对象是否为 null
if (err) {
return console.log('文件读取失败:', err.message)
}
console.log('文件读取成功,内容是:', data)
})
-
path
路径模块 -
path
模块是Node.js
官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求,例如:-
path.join()
方法,用来将多个路径片段拼接成一个完整的路径字符串。- 使用
path.join()
方法,可以把多个路径片段拼接为完整的路径字符串,语法格式如下
- 使用
path.join([...paths])
参数解读:
...paths
路径片段的序列- 返回值:
path.join(__dirname, '/Tom.txt'),//加不加斜杠都可,join中每个逗号都会转义一个斜杠(如果没有斜杠的话)
**- `path.basename()` 方法,用来从路径字符串中,将文件名解析出来**
- 使用 `path.basename()` 方法,可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法格式如下
path.basename(path[, ext])
使用 path.extname()
方法,可以获取路径中的扩展名部分,语法格式如下
path.extname(path)
-
如果要在 JavaScript 代码中,使用 path 模块来处理路径,则需要使用如下的方式先导入它
const path = rquire('path')