首页 > 其他分享 >主管评测平台项目总结

主管评测平台项目总结

时间:2022-09-30 02:33:09浏览次数:70  
标签:总结 评测 框架 koa 数据库 中间件 对象 主管 Sequelize

项目介绍

一种网页端的听测系统,详情见 项目分析

负责内容

在该项目中我主要负责node后端部分,采用koa框架,提供路由和业务api接口

koa框架

【特点】

  • 通过基于Promise的异步编程,koa应用可以不使用回调(callback),大大提高了开发效率。

    • koa使用async/await语法来实现异步编程,而express框架是基于事件回调的(callback),这是二者的主要差别之一
    • 通过 Bluebird 模块可以将node.js 回调风格的函数封装为Promise
  • koa本身不捆绑任何中间件,即koa核心是 “纯净的”,这是与express的第二个主要差别(主要就这俩差别,其他相似)

  • koa的中间件模型为 “洋葱模型”,如下图所示,请求从左边进入,有序经过中间件处理,最终从右边输出响应。(所以中间件会执行两次)
    image

  • koa中很关键的一个对象为Context,又称“上下文”

    • 该对象包含了Koa请求对象、Koa响应对象和应用实例,Context可以理解一个容器,该容器挂载了本次请求的请求对象和响应对象等信息
数据库

采用的数据库为mysql,通过 Sequelize 模块进行数据库增删改查等操作。

Sequelize

特点:

  • Sequelize 属于ORM(Object relationship Mapping,对象关系映射)框架,该框架就是将数据库中的术语映射为面向对象编程的概念,如:
    • 数据库——>类
    • 数据行——>类实例
    • 数据列——>实例属性
  • Sequelize 也是nodejs的模块,基于Promise开发,和koa很适配;
  • 支持MySql、PostgreSql、MS Sql等主流数据库。

标签:总结,评测,框架,koa,数据库,中间件,对象,主管,Sequelize
From: https://www.cnblogs.com/zjacky/p/16743622.html

相关文章

  • 第十组 chap1-2学习总结——对c语言的第一印象
    博客内容概括:一,引言。二,学习内容梳理。三,课后习题中的问题及解决历程。四,小结。 一,引言 经过两周的线上小组学习,让对编程的第一印象只停留在黑客电影和科幻片的......
  • Prometheus存储总结以及配置远端存储VictoriaMetrics单机版
    一、Prometheus存储架构Prometheus有着非常高效的时间序列数据存储方法,每个采样数据仅仅占用3.5byte左右空间,上百万条时间序列,30秒间隔,保留60天,大概200多G空......
  • 生存分析的统计知识小总结
    名词解释起始事件:生存分析中,反应随访开始特征的事件,如疾病确诊、某种治疗开始等,起点一般定义为调查的开始终点事件:生存分析中,反应生存研究终点的事件,如患者死亡、疾......
  • Optional 常用方法总结
    转载请注明出处:Optional类是JAVA8提供的判断程序是否为空提供的包装工具类;可以减少代码中的是否为空的判断,以及减少NullPointerExceptions;使得程序变得更为健壮......
  • CYQ.Data 数据框架 性能评测
    最近有网友经常关注​​CYQ.Data​​ 的性能问题,虽然关注,但没发现谁主动的写过和其它框架的性能评测文章。​ 个人平常比较忙一些,这么长久以来,一直也没好好的为​​CYQ.......
  • 码农路亚学习总结
       《码农路亚学习总结》  路亚知识学习总结,希望对新手有所帮助    提取地址:https://pan.baidu.com/s/1tDvY3HK59N98naeHbWJO3Q?pwd=1whh......
  • 20组 chap1-2 学习总结
        通过两周的学习,我们初步学习了计算机与计算机编程语言,学习了C语言,包括其发展与概念,学会了如何使用编程软件编写简单的程序并且在PTA上刷题。大家的收获颇多,且由......
  • 第五小组chap1-2学习总结
    经过两周的c语言学习,我们小组初步的认识并了解到了c语言的使用。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。本次的总结我主......
  • 前端面试总结12-WebApi-存储
    简述cooki,localstorage,sessionstorage的区别(1:cookie数据存放在浏览器上,session存放在服务器上(2:cookie安全性低(3:session占用服务器性能(4:单个cookie最大存储数据不超过4k......
  • Javadoc转换chm帮助文档的四种方法总结
     1)将现有的html文件集(比如api)制作成chm文档​​​​​​http://www.blogjava.net/lishunli/archive/2010/01/07/308618.html​​ 我建议使用javadoc2chm,看上去最......