Node学习(1)
Node学习第一天
本次仿照
nodejs从零开发webserver博客项目视频学习
0. 其它
1. 项目描述
跟着这个学习视频,一个项目将会进行三次开发重构,分别是 nodejs 原生开发、 express 重构项目与 koa 重构项目。
项目主要的重点不在前端页面的实现,毕竟这是一个后端内容的学习,主要是后端逻辑的实现。实现的接口也不多,主要是博客列表的获取、用户名查询博客、博客的增删改查与用户登录这几个内容。
2. Node
-
node 优势
ID 优势 1 前后端分离,节省沟通、联调成本 2 社区繁荣,第三方模块很多,合理使用可以大量提升开发效率 3 处理高并发场景性能更高,适合 web 应用 -
框架
内容 expresskoa生态 诞生已久,生态繁荣 基于 ES6,原班人马打造,生态繁荣视图 自身集成了视图功能,提供了 consolidate.js功能需要引入 co-views中间件异步流程控制 采用 callback处理异步采用 async/await错误处理 使用 callback捕获异常使用 try catch优点 线性逻辑,通过中间件形式把业务逻辑细分、简化,一个请求进来经过一系列中间件处理后再响应给用户,清晰明了 借助 co和generator,很好地解决了异步流程控制和异常捕获问题。其次,Koa把Express中内置的router、view等功能都移除了,使得框架本身更轻量缺点 基于 callback组合业务逻辑,业务逻辑复杂时嵌套过多,异常捕获困难生态还没有 express繁荣
3. 技能与计划
计划半个月至一个月学习完这个视频,学习目标是基础了解 node ,能够使用框架 express 与 koa 完成简单的接口开发,并可以在前端调用成功。
数据连接方面,是连接 MySQL。
-
技能
技能 目前状态 node了解 express不会使用 koa不会使用 MySQL基础,以前学过,现在差不多都忘了
4. 学习的第一天

- 内容不多,这几节主要是讲解处理
get与post请求; - 每个
js都可以当做一个模块引用; - 分层很重要,处理好结构分层,可以使可读性更好,可维护性更佳。
5. 结束
后端的内容也比较多,后期打算是主要使用
koa2,先把基础学好。


浙公网安备 33010602011771号