[TOC]
>[success] # server端与前端的区别
<br>
>[success] ## 服务稳定性
1. **server 端** 可能会遭受各种恶意攻击和误操作
2. 单个客户端可以意外挂掉,但是服务端不能
3. 后续会使用 **PM2** 做 **进程守候** ,进程一旦挂掉了,可以自己进行重启程序,不用人工去重启服务器。
>[success] ## 考虑CPU和内存(优化、扩展)
1. **客户端** 独占一个浏览器,**内存** 和 **CPU** 都不是问题。
2. **server 端** 要承载很多请求, **内存** 和 **CPU** 都是 **稀缺资源**
3. 后续会使用 **stream** 写日志,使用 **redis** 存 **session**
>[success] ## 日志记录
1. 前端也会参与写日志,但只是日志的发起方,不关心后续
2. **server 端** 要记录日志,存储日志,分析日志,前端不关心
3. 后续会讲解使用多种记录日志方式,以及如何分析日志
>[success] ## 安全
1. **server 端** 要随时准备接收各种恶意攻击,前端则少很多
2. 如:**越权操作,数据库攻击** 等
3. 后续会讲解登陆验证,预防 **xss攻击** 和 **sql注入**
>[success] ## 集群和服务拆分
1. 产品发展速度快,流量可能会迅速增加
2. 如何扩展机器和服务拆分来承载大流量?
3. 本次是单机器开发,但是从设计上支持服务拆分
- NodeJS基础
- 什么是NodeJS
- npm
- Node.js+Express+Koa2+开发Web Server博客
- 下载和安装node
- nodejs和js的区别
- commonjs-演示
- nodejs如何debugger
- server端与前端的区别
- 项目需求分析
- 开发接口(不使用任何框架)
- http-概述
- 处理get请求
- 处理post请求
- 处理http请求的综合示例
- 搭建开发环境
- 初始化并且开发路由
- 开发博客项目之数据存储
- MySql介绍
- 数据库操作(创建和增、删、查)
- Nodejs 操作 Mysql
- Nodejs 链接 mysql 做成工具
- API 对接 MySQL
- 开发博客项目之登陆
- cookie-介绍
- cookie用于登录验证
- cookie做限制