Node学习(1)

Node学习第一天

本次仿照 nodejs 从零开发 webserver 博客项目视频学习

0. 其它

1. 项目描述


      跟着这个学习视频,一个项目将会进行三次开发重构,分别是 nodejs 原生开发、 express 重构项目与 koa 重构项目。
      项目主要的重点不在前端页面的实现,毕竟这是一个后端内容的学习,主要是后端逻辑的实现。实现的接口也不多,主要是博客列表的获取、用户名查询博客、博客的增删改查与用户登录这几个内容。

2. Node


  • 链接:nodejs中文文档

  • 链接:expressjs文档

  • 链接:koa文档

  • 链接:比较node框架 express 与 koa 的文章

  • node 优势

    ID 优势
    1 前后端分离,节省沟通、联调成本
    2 社区繁荣,第三方模块很多,合理使用可以大量提升开发效率
    3 处理高并发场景性能更高,适合 web 应用
  • 框架

    内容 express koa
    生态 诞生已久,生态繁荣 基于ES6,原班人马打造,生态繁荣
    视图 自身集成了视图功能,提供了 consolidate.js 功能 需要引入 co-views 中间件
    异步流程控制 采用 callback 处理异步 采用 async/await
    错误处理 使用 callback 捕获异常 使用 try catch
    优点 线性逻辑,通过中间件形式把业务逻辑细分、简化,一个请求进来经过一系列中间件处理后再响应给用户,清晰明了 借助 cogenerator,很好地解决了异步流程控制和异常捕获问题。其次,KoaExpress 中内置的 router、view 等功能都移除了,使得框架本身更轻量
    缺点 基于 callback 组合业务逻辑,业务逻辑复杂时嵌套过多,异常捕获困难 生态还没有 express 繁荣

3. 技能与计划


      计划半个月至一个月学习完这个视频,学习目标是基础了解 node ,能够使用框架 expresskoa 完成简单的接口开发,并可以在前端调用成功。
      数据连接方面,是连接 MySQL

  • 技能

    技能 目前状态
    node 了解
    express 不会使用
    koa 不会使用
    MySQL 基础,以前学过,现在差不多都忘了

4. 学习的第一天


第一天

  • 内容不多,这几节主要是讲解处理 getpost 请求;
  • 每个 js 都可以当做一个模块引用;
  • 分层很重要,处理好结构分层,可以使可读性更好,可维护性更佳。

5. 结束


后端的内容也比较多,后期打算是主要使用 koa2 ,先把基础学好。

点个赞呗!

原文地址:https://www.cnblogs.com/jry199506/p/11224758.html