找回密码
 立即注册
查看: 889|回复: 0

前端晋升全栈工程师必备课程 Node.js 从零开发web server博客项目

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-6-25 12:33:41 | 显示全部楼层 |阅读模式
第1章 课程介绍+ o2 d8 K* W# r7 Y: z- ]' k
包括课程概述、核心模块、核心技术、课程安排、课程收获、讲授方式、学习前提等方面的介绍,让同学们对课程项目有一个直观的了解。
+ m. p5 t. \" @0 K% k& U+ G$ r& L. t% L$ |
1-1 课程导读
+ o: j! q- L- ~: d3 Z+ `$ [; L1 h$ o7 l  ~. u1 k  U2 R
第2章 nodejs 介绍
( z0 |' ^  O! n* A1 R3 F本章主要为了照顾尚未入门或者刚刚入门 nodejs 的同学,介绍 nodejs 的下载、安装和基本使用,以及 nodejs 和前端 javascript 的区别。另外,重点介绍了服务端开发和前端开发思路上的区别,为后续的开发做一个基础的铺垫。
* z% K( c; l) C9 m8 a7 o' j; N6 F7 h 2-1 下载和安装2 F! z# @: I; h7 `" |  N9 Q
2-2 nodejs和js的区别
; H+ ~9 I# C7 t7 M8 T 2-3 commonjs-演示
- }# D2 q6 R( S7 v" i 2-4 debugger
( Y! d' l. ]9 { 2-5 server端和前端的区别
% g( m  O6 q6 z' G8 s 2-6 总结
) ^) Y2 G9 \) u! U3 q5 m
5 `" ^, |, y! y' [: u( s0 i第3章 项目介绍
+ x. M1 W+ k. |, N: ?6 ^课程是通过案例的形式来学习 nodejs ,本章先来介绍这个案例,即个人博客项目。包括需求分析、原型图设计、以及 server 端的技术方案设计。有了详细的设计方案,才能指导后续的实际开发。5 D) R) p( N: |1 N
3-1 项目需求分析9 |6 n$ W: P0 @4 G: ?, X! N
3-2 技术方案
  c% T0 w/ l& o6 P% p
) k' r) C# P$ n9 j- B, l第4章 开发博客项目之接口
  V( w' Z5 o0 z1 I7 ?要开发一个博客项目的 server 端,首先要实现技术方案设计中的各个 API 。本章主要讲解如何使用原生 nodejs 处理的 http 请求,包括路由分析和数据返回,然后代码演示各个 API 的开发 。但是本章尚未连接数据库,因此 API 返回的都是假数据。..." B! |7 J8 E8 O8 `$ t! k  B
4-1 http-概述7 s" {/ f" f9 [4 }  M. H. t' f
4-2 处理get请求 试看
, f; @+ O8 g$ m2 l# @2 \ 4-3 处理post请求
/ B/ K- j5 W' B6 V/ @4 F$ V7 C 4-4 处理http请求的综合示例& _- t) F; V9 U+ b! L% U  F5 S
4-5 搭建开发环境
. {" f4 b* b: z- G/ Y" |  o8 | 4-6 初始化路由
3 [" T/ j6 U9 B3 `) Y( E5 O9 C 4-7 开发路由(博客列表路由)_1! b/ z1 f6 a( {& V% m1 g6 K! M( g
4-8 开发路由(博客详情路由)/ q' @2 h, b( k6 ~+ O0 C1 P
4-9 开发路由(处理 POSTData)
# q8 Z% T- d7 R5 C) P& w8 | 4-10 开发路由(新建和更新博客路由)! k9 e: x( b$ c" p3 A
4-11 开发路由(删除博客路由和登录路由)1 m2 R& B* `+ K4 V
4-12 补充:路由和API
9 q* j1 m3 J/ _9 p' p: n$ q7 t% V/ ]/ x
* i- H9 K* K' U0 c; Z9 }$ `: z第5章 开发博客项目之数据存储
& R9 _8 N9 I( P" y5 Z3 S5 |0 w2 wAPI 实现了,就需要连接数据库,实现真正的数据存储和查询,不再使用假数据。本章主要讲解 mysql 的安装、使用,以及用 nodejs 连接 mysql ,最后将 mysql 应用到各个已经开发完的 API 中。4 [, M. H% U7 u" W" `6 u" j
5-1 MySql 介绍 试看
+ V$ j, O! P$ f, d, j 5-2 数据库操作(创建和增、删、查)
4 P9 m# N& d* \- g$ _ 5-3 数据库操作(更新)8 I. W4 O  Q5 e5 o1 e% H% ]
5-4 nodejs操作 mysql$ E8 O2 l( E: R6 ?, M1 `/ ]" |
5-5 nodejs 链接 mysql 做成工具. N' F0 ]9 e" e3 ]/ p
5-6 API对接mysql(博客列表)
4 x" Y0 A4 Q, f/ o- T+ c 5-7 API对接mysql(博客详情和新建)' k. S! g0 H5 Z
5-8 API对接mysql(博客更新和删除)
9 |6 ]3 A2 U1 @* V- H* I 5-9 API对接mysql(登录): ~2 |4 i; b9 M1 Z& z
5-10 总结
6 N2 r* I( g/ I$ G6 |' N, \) a# s8 c8 r
第6章 博客项目之登录
/ B% [: m3 u) b1 }1 f( h# T用户登录是博客项目的主要功能之一,本章主要讲解如何使用原生 nodejs 实现登录。包括 cookie session 的介绍和使用,以及为了扩展性和性能使用 redis 来存储 session 。最后,通过 nginx 配置联调环境,和前端页面联调。本章内容较多,对于前端开发人员来说,新概念也较多,是本课程学习上的挑战。...
+ c* A& R+ a: E. [0 t$ ^ 6-1 开始
7 v* o6 L7 s# `8 W4 K4 h 6-2 cookie-介绍
8 p* f" M" T- n! C% }) u 6-3 cookie用于登录验证% h) s0 w; j* r% O* u6 D
6-4 cookie做限制(1)
! u) y2 j$ f5 j" q 6-5 cookie做限制(2)# _- T' B: M0 \
6-6 session介绍) y/ ^1 ^; ~8 }6 Z9 I4 B( K1 |. o2 O
6-7 session演示8 n, l# W# G, ~& z+ o3 D
6-8 从 session 到 redis1 |' w0 X& O( {) w! t% o' r
6-9 redis介绍" x. I2 c) B: W3 ]5 w
6-10 nodejs链接redis的demo
+ k' Y$ X" T0 [5 w+ B" z 6-11 nodejs连接redis-封装工具函数
' S# X& e( B9 c, @0 ?+ E 6-12 session存入redis
& z) s! g! z7 t/ z7 X 6-13 完成server端登录的代码
5 f# p7 {8 q: j4 ]4 W9 ^0 N 6-14 联调-介绍html页面
! k9 Y  p* C" H 6-15 nginx配置
, p8 r1 N0 P; a 6-16 联调演示与总结
- ^# W5 e+ M7 w9 l: J/ V
5 R$ |8 z4 j% S, }第7章 博客项目之日志! s' j7 p6 n* x. w2 n2 w
日志记录和日志分析是 server 端的重要模块,前端涉及较少。本章主要讲解如何使用原生 nodejs 实现日志记录、日志内容分析和日志文件拆分。其中包括 stream readline 和 crontab 等核心知识点。* n# T4 }2 Y, t4 [$ B
7-1 开始  [* J6 k' N: s! q- B7 p
7-2 nodejs文件操作6 J+ n/ O+ V; ~2 `* R* X1 E
7-3 stream 介绍! U, t. Y; r2 _) t8 ^$ |
7-4 stream演示(1), n' H6 _/ R" m/ t+ j
7-5 stream演示(2)
' C. |  Z! D4 u3 Q: Y1 M( W 7-6 写日志% K9 y& }3 {9 ?7 S
7-7 拆分日志6 a3 u1 Y, `  T
7-8 分析日志介绍
# _5 |  [, w' E 7-9 -readline演示
* t4 M+ Y0 e) T: g+ [2 E" H 7-10 总结
+ G1 p! G/ |1 |$ ?5 H, a, S2 s" [* I8 e
第8章 博客项目之安全
$ h; h7 y6 o6 o' g" B安全是 server 端需要考虑的重点内容,本章主要讲解 nodejs 如何防范 sql 注入,xss 攻击,以及数据库的密码加密 —— 以防被黑客获取明文密码。/ F( l& X/ B6 f6 i' n) Q
8-1 开始和sql注入. x1 x/ W- B* a: K
8-2 xss攻击; g/ |5 A$ g5 t* e1 ~$ u6 h
8-3 密码加密和总结
' F" {5 s' N4 C7 g" G- h! }9 C, `" g 8-4 统一总结! H( [# C5 r/ [+ A7 T

5 q1 V" O" `- l3 y, g7 H$ k4 J: J第9章 使用 express 重构博客项目7 y4 `! }0 y3 C; F. y; [9 L
先前的课程内容都是通过原生 nodejs 实现,是为了让同学们了解原理和底层实现,但实际开发还是会使用框架和工具来提高效率。本章使用 express 重构这个博客项目,学习使用框架和中间件机制。另外,本章将使用常用的插件来实现登录、日志等比较繁琐的功能,提高开发效率。最后,还详细讲解了 express 中间件的实现原理...; F; d$ x! S+ e
9-1 开始  I# n! N1 ^' l
9-2 express 安装& W7 D: p: u' o3 u& C$ l
9-3 介绍express的入口代码2 S$ h: [- K) I) f. e5 \
9-4 演示express如何处理路由6 S. T; T- q0 v
9-5 express中间件/ x" X2 R0 `* V# T; q
9-6 express介绍的总结
7 v, L( Z& H4 K2 Y- |! h" T& u 9-7 express开发博客项目-初始化环境
2 J% {& p2 h% r7 G 9-8 express处理session  v% W* s, |* r9 |( z* a
9-9 session连接redis+ z" ^8 R9 W" U+ |% k! N, {
9-10 登录中间件
- F2 z0 N" \/ ? 9-11 开发路由
% }  Y& S+ t, G$ F" i1 ~ 9-12 介绍morgan1 v  O! w4 ~# k9 J; K+ }% W5 ^
9-13 使用morgan写日志
/ O# c/ {9 ~( j: q  I 9-14 中间件原理介绍
$ w8 Y; T' F6 z: {3 U 9-15 中间件原理-代码实现3 Q$ ?5 l. P) P2 h
9-16 -总结
8 r( B! w2 G- V: o' N7 V0 ]( v( z5 T/ B! t" g2 X' t) s) l
第10章 使用 Koa2 重构博客项目
& E7 P: J( R. L3 k# G3 H$ E% i9 h目前 koa2 和 express 是企业同时使用的 nodejs 框架,因此本章使用 koa2 再次重构这个博客项目。重构过程中将详细学习 koa2 框架的使用,koa2 的中间件机制,以及 async/await 语法。同理,本行也使用常用框架来实现登录、日志等比较繁琐的功能,提高开发效率。最后,还详细讲解了 koa2 中间件的实现原理,...& O3 P7 w  t* q9 q' P! D+ J7 K5 m
10-1 开始
7 i* f" Y& U3 g: m 10-2 介绍koa2
. i) _. X3 ~+ k8 W% U' r# o2 X 10-3 介绍路由
* X, i+ C3 M; y; r7 j" \ 10-4 介绍中间件机制
1 k2 T3 \8 m: _7 Z3 @ 10-5 实现session
7 u$ B$ g1 w" R  `* f 10-6 开发路由-准备工作
  V& `3 C: B7 v% }0 \7 h. ]( L0 S8 z0 B 10-7 开发路由-代码演示8 h/ E; n/ d4 M5 S! ?8 ?) v8 P1 V
10-8 开发路由-(联调)
2 S" o1 V+ N  p& A; _' z# d. E 10-9 日志5 E# o3 q$ _- p2 ?" d; v5 j
10-10 中间件原理-分析
3 m2 ]( J# K( v/ r 10-11 中间件原理-代码演示/ L1 h4 n) T( ?2 i8 j5 O
10-12 总结
  A( h6 |+ ]' i6 z: v; Q, c" t6 @; e: z) r& N' C/ I
第11章 上线与配置
5 {! U, Q5 E% U* e代码开发完毕要线上运行,并且保证服务稳定性,将使用 PM2 工具。本章讲解 PM2 的配置使用和进程守护,以及 PM2 多进程模型。最后,还介绍了服务器运维的相关方法。' ]9 o& M0 w  w1 F1 [
11-1 开始和 PM2 介绍
; ?: d2 G. L5 L: _9 K5 E2 y 11-2 常用命令) _1 @5 f4 O; [/ M9 q) }, }3 T
11-3 进程守护
  U5 G. @# @, b' B 11-4 常用配置+ i; x# z' s, e
11-5 多进程8 S4 S% ~9 [. t8 f2 A+ m) A& y/ w
11-6 总结
/ L4 ~2 M' X- r. c# H: ?% P/ H* D  c3 Q' f1 y; q/ Z9 K' d
第12章 课程总结
/ O: J4 K3 k) p9 g; D, R对课程做总结,并列出了课程所提到的主要知识点,整体回顾课程。, ?9 {4 `. j! }7 z1 \' t; m8 M: @
12-1 课程总结2 W+ a. ^$ E7 g  f  i6 Y3 ?

2 p7 b" ~; N0 x* Q6 u

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-10-29 04:07

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表