# Node 大纲
- NodeJS基础
- 网络编程
- 持久化-结构化数据-mysql
- 持久化-非结构化数据-mongodb-redis
- Koa实战-基础服务-模版引擎
- Koa鉴权-cookie-token-jwt
- Eggjs-mvn分层架构
- Koa源码解析 + Eggs
- Koa实战Restful接口
- 部署Linux-Nginx-Pm2 CI DevOps
学node的目标
- 优秀的前端-可以和后端沟通
- 敏捷的全栈-快速开发全站应用
- 架构师-践行工程化思想
nodeJs 是什么 javaScript runtime build on Chrome,s V8引擎 特点:
- 非阻塞io 异步
- 事件驱动
高性能 -> 处理器快 存储快
并发处理
- 多进程 -C Apache
- 多线程 - java
- 异步io -js
- 协程 -lua openresty go
下一代的node -> deno 底层是go 上层是ts https://studygolang.com/articles/13101
与前端的不同
- JS核心语法不变
- 前端BOM DOM
- 后端 fs http buffer event os
js -core -client side -server side
nodemon 每次修改js文件需要重启才能生效,安装nodemon可以监控文件改动,自动重启
npm -g nodemon
debug 程序大神爱用console不爱用debugger 影响工作效率