WechatIMG288.jpeg
v8: node.js中集成了v8引擎,运行速度非常快
libuv: 1.异步IO,实现非堵塞。2.后台js代码通过事件驱动完成。
nodemon,实现热启动(服务自动重启)
"start": "DEBUG=* nodemon src/demo.js"
//配置nodemon
//1. npm install nodemon -D
//2. 修改package.json中的启动命令
//3. 通过增加nodemon.json配置指定特殊的watch的文件
//4.可在package.json中配置dubugger模式查看服务启动日志
nrm,解决npm源的问题(nrm管理npm源)
nrm ls
nrm use 源
nvm,管理node.js版本的问题
nvm ls
nvm use 版本
nvm alias default 版本
express
1.接收req,处理res
2.node中的一种web框架
express使用路由
web服务如何处理一个请求(客户端请求)
-.如何响应一个请求 --> 路由 //规则
1.请求方式来区分
get --> 响应 get
post --> 响应psot
2.url
1.需要定一个api/路由,满足客户端无论通过什么方式请求,都可以得到响应
2.无论客户端使用任何url,我们的服务都可以响应
app.all('/demo',(req,res) => {})
3. app.use --> 中间件
3.路由切割使用
express中间件
完成的结构:
(1)是一个函数
(2)err,req,res,next ---> 函数
// demo_middle 就是一个中间件
function demo_middle(err,req,res,next){
// 1.异常处理
// 2.处理业务功能,然后转交控制权---next
// 3. 响应请求--结束响应--当作路由的处理函数
}
app级别的中间件,注册的时候一定是在最顶级
app.use加载进来
异常处理
1.异常捕获
2.express内置异常处理
异常处理要放在所有路由的最后面
异常处理可以放在全局,也可以放在路由
3.自定义异常处理
mysql
一、结构化数据库中的一种
二、服务,提供了数据存放的服务
--> 数据库: 划分的存储区域
--> table:
--> js对象数组
- brew install mysql
2.brew list
3.brew list |grep mysql
4.brew services list // 查看所有服务启动状态
5.brew services stop mysql // 停止mysql服务
6.brew services start mysql // 启动mysql服务 - mysql -u root
- show databases; // 查看mysql服务下有哪些数据库
- use 数据库名字
- show tables; // 查看某个数据库下面有哪些表
- select * from 表名字 // 查看当前表里的所有数据
- select count(*) from 表名字 // 查看当前表里有多少条 数据
Sequelize 介绍和使用
1.什么是ORM
2.Sequelize作用
3.在node.js应用中集成Sequelize
npm install sequelize --save
npm install sequelize-cli --save
npx sequelize-cli init