- 第三方模块就是别人写好的内容, 拿来直接用.
- 大部分都是为了完成某一单一功能类的插件.
moment
- 专门用来处理时间 的第三方模块
- 下载: npm i moment
- 导入: require(‘moment’)
- 导入的时候, 直接书写第三方包的名称 字符串
- 先去内置模块寻找, 如果没有
- 就跳转到 node_modules 里面找
$ node moment22.js
Module {
id: '.',
path: 'D:\\Languages\\JavaScript\\nodejs',
exports: {},
parent: null,
filename: 'D:\\Languages\\JavaScript\\nodejs\\moment22.js',
loaded: false,
children: [],
paths: [
'D:\\Languages\\JavaScript\\nodejs\\node_modules',
'D:\\Languages\\JavaScript\\node_modules',
'D:\\Languages\\node_modules',
'D:\\node_modules'
]
}
- path 里面所有的 node_modules 文件夹 里面的 包 都能读取到
- 使用:
- 第三包的使用, 直接去官网看文档, 按照规则使用
- node 获取的时间, 都是服务器时间
const moment = require('moment')
moment.locale('zh-cn') // 设置语言包
const time = new Date()
const res = moment(time).format('MMMM Do YYYY, h:mm:ss a')
console.log(res)
mysql
-
node 和 mysql 数据库连接, 并进行增删改查的操作
-
下载: npm i mysql
-
导入: require(‘mysql’)
-
使用:
-
连接数据库
-
前提: 保证数据库服务器的开启
-
语法:
- mysql.createConnect({ 配置信息 })
- 连接, 操作, 关闭
- mysql.createPool({ 配置信息 })
- 连接, 操作, 操作…
- mysql.createConnect({ 配置信息 })
-
-
执行 sql 语句
- 使用 连接 信息 去调用执行 sql 语句的方法
- 一个方法, 执行不同的 sql 语句
- 方法
- db.query( sql 语句, 回调函数) 由于sql语句里变量的填入不方便 反引号需要转义 引入下面的方法
- db.query( sql 语句, 数组, 回调函数)
- sql 语句里 以 问好形式 留下坑
- 数组里的每一项去填补留下的坑
const mysql = require('mysql') const db = mysql.createConnection({ host: 'localhost', port:3306, user: 'root', password: 'root', database: 'gp20' }) const username = fx const password = 1234 db.query('SELECT * FROM `users`',(err,info) => { if(err) return console.log(err) console.log(info) }) db.query('SELECT * FROM `users` WHERE `username` =? AND `password`=?',[username,password],(err,info) => { if(err) return console.log(err) console.log(info) })
-
superagent()
- 专门用来在 node 里面发送请求得到 第三方
cherrio()
- 专门把 html 解构解析成一个 像jquery 函数一样方法 的 第三方