nodeJs知识点
css3自行车
canvs=轮盘
1.安装nvm
2.两个进程管理工具
3.浏览器端包含dom和bom
服务器端有处理
4.模块
三种模块
两种暴露方式moudel。exprot和exprot
4.自定义gulp工具包模块上传到云端
5.查看版本状态
^ 锁定前两位 *不锁定 ~锁定第一位
npm对包的操作:
- npm ls 查看安装的模块
- npm update 更新模块
- npm outdated 检查模块是否已经过时
npm使用
C:\Program Files\nodejs
6.http.get
7.http没有post请求,可以使用ruquest实现
data事件:
node加文件名就能执行
装载cheerio处理得到的数据,相当于jq进行dom操作
querystring模块
httppost数据入库
和form表单相结合
如何get数据和post数据
http代理,node作为中间层,可以在拿到数据之后,进行数据的二次处理。
安装middleware插件
http express
http event事件
on
emit
nodejs filestyem文件系统
1.创建文件writeFile
同步操作
异步操作
读取文件
删除文件
创建创建文件夹
异步创建文件夹
在文件夹里面循环创建10个文件
删除文件夹
读取文件夹的时候,会将所有文件和文件夹的名字存成一个数组
进行判断,判断是否是文件夹
文件的监听
流
创建流
router‘获取url,返回结果 ’
当添加css和js文件的时候
添加图片的时候
原理就是,后端通res.url得到路径,然后匹配对应的资源
mimie的实现
静态文件读取
安装express,
expres是基于node.js的轻量级框架
node,js里面有自己的httpserver在public里面有静态资源,
express实现代理
express中间件(五种)
指定的路径并且有动态的id
多个中间件,使用next()让下一个运行---》打印0 1,用于用户进行登录注册验证时候,一步步进行
并且多个中间件共享req
安装解析body的中间件
安装一个解释body的中间件,和一个解析json的中间件
路由中间件
每个请求的功能
ejs后端模板
安装模板引擎
yarn ad的 ejs
前端模板和后端的 模板区别
socket(大屏展示,在线聊天)
需要前后端双工通信
先搭建express脚手架
作业:使用socket.io实现在后端进行数据 推送,在前台不用刷新就能得到数据
服务器端口的异步和同步
nodejs的事件循环
nodejs的架构:libuv
nodejs里面的异步事件
关于宏任务和微任务
eventloop
事件循环的总结
promise和nextTick
prominse-1 tick1 prmise-2
因为有两个对;列,next列和peomise队列
npm脚本
数据库
mongoDB
show dbs数据库
db当前数据库
use 名字 创建数据库
use 名字 切换数据库
db.creatCollection(); 创建集合
db.insert ()插入数据,key value
按照评分进行排序
模糊查询
后端部分es6代码进行编译,使用babel