web框架应具备的功能
web框架应具备的功能
目标
理清web框架的主要构成部分,辅助以后新语言、新框架的学习
构成
路由
web框架主要用来处理http请求,路由用于将请求交由制定的控制器方法处理, 以koa koa-router为例,将/home这样的请求交由随后的匿名函数处理。
处理静态资源
框架一般会有处理如html、js、css、png的静态资源的机制,能让如/main.css的请求映射到静态目录如static下的main.css文件。koa的第三方koa-static中间件提供这样的功能。
跨域处理
当a.example.com的页面请求b.example.com的api时,就会出现跨域的问题,可以用jsonp去处理,也可以在后端返回相应的跨域headers头来处理跨域请求。koa里可以用cors中间件。
请求体解析
框架一般自带对请求body的解析,这样无论content-type是json、form-data、x-www-form-urlencoded、mutipart/form-data,都能解析出body内容。koa原生并没有提供body的解析,需要依赖第三方如koa-bodyparser。
cookie
cookie是无状态协议http的一种状态机制,框架一般支持对请求头中的cookie进行解析,并提供在上下问对其进行访问并修改。
模板引擎
如果不是采用前后端分离的架构,那么框架一般支持模板引擎,最通常的是添加一个如
renderTemplate
的方法,接受模板名称以及要传入的参数。数据库操作
框架一般对数据库连接、操作有着一些内部的实现,即使没有,也可以通过第三方插件方便地接入数据库操作的能力。
转载于:https://www.cnblogs.com/wrq9/p/9399745.html
web框架应具备的功能相关推荐
- 物联网大数据平台应具备的功能和特点
物联网大数据平台应具备的功能和特点 物联网是一个很宽泛的概念,是指各种设备.机器都通过互联网连接起来,车联网.工业互联网等都属于物联网范畴.根据Gartner报告,联网的设备在2019年已经超过142 ...
- 公交车查询小程序开发应具备哪些功能
随着社会以及互联网的不断发展,乘坐公交车是我们出行的工具之一了,在我们乘坐公交车之前一般都会查询我们出行的路线,查询我们要乘坐的公交车还有多久到达该站点,一般我们都是使用公交车查询小程序去查询这 ...
- 专业的餐饮软件应具备的功能
一款专业的餐饮软件应具备以下功能: 1.开单可自动加单:为来宾开单时系统统可自动根据此房台类型预设的开单自动加单的商品进行自动增加消费. 2. 消费时支持类似套餐.时价商品.称重商品.计价商品.别名. ...
- 开发智慧停车场车位预约系统软件应具备哪些功能呢
开发智慧停车场车位预约系统软件应具备哪些功能呢? 对于用车一族而言,停车难一直是他们心中的痛,而在节假日出行,寻找停车位更是成了人们出行的难点,因此或多或少都会对人们外出游玩产生一定的影响,而 ...
- 公司的Java框架应具备的通用功能
以前在学校的时候自己以为是不是每个做JAVA开发的公司每次做项目的时候都要搭建一个SSH框架呢,工作之后才发现每个公司都有自己的一套框架,要不是在SSH基础上,要不是在SSI基础上进行了符合自己公司需 ...
- 一款优秀的智慧社区系统应具备哪些功能
众所周知,智慧社区是智慧城市概念之下的社区管理的一种新理念,是新形势下社会管理创新的一种新模式. 智慧社区是指充分利用物联网.云计算.移动互联网等新一代信息技术,为居民提供一个安全.舒适.便利的生活环 ...
- 为何要进行教育培训app开发?教育培训app应具备何种功能?
随着生活方式的不断更新,教育培训的形式不只局限于学校以及培训机构的教育模式,老师也不再局限于课堂之中.为了满足这个快节奏时代人们对于能力提升的快速需求,教育培训app开发项目逐渐被很多软件生产商注意到 ...
- IBM邱健:数据安全方案应具备四大功能
对企业级用户而言,数据安全是信息安全领域的重中之重.IBM软件集团大中华区数据安全首席顾问邱建在接受ZDNet采访时表示,完善的数据安全技术方案应该具备四大功能:一是可以对信息进行分类:二是对系统的评 ...
- 计算机网络安全应具备的功能,2016计算机专业知识:网络系统安全体系具备功能攻击方法...
[导读] 为了帮助广大考生更好的备考,中公事业单位考试网提供2016年计算机专业知识<网络系统安全体系具备功能攻击方法>学习,为考生定制计算机基础知识复习计划. 一.网络系统安全体系具备功 ...
最新文章
- 使PropertyGrid控件的属性值可以显示多行的方法
- 30个最常用css选择器解析
- pip和conda 换清华源
- 如何更改jupyter notebook显示为中文?
- 思科安全——企业安全棋局的“宇宙流”
- Mac OS使用技巧之十二:解决APP Store更新、下载出错的问题
- 前端学习(1942)vue之电商管理系统电商系统之创建商品分类的分支
- matlab语言转化为python语言_matlab语言转译成python
- 【无人机】他把死去的猫做成无人机,网友愤怒了!
- 根据导出的查询结果拼接字符串,生成sql语句并保存到txt文件中
- java enum 长度限制_Java中的Enum的使用与分析
- Python数据结构与算法笔记(四):排序问题——列表排序
- leach算法的实现过程_LEACH分簇算法实现和能量控制算法实现
- 爬虫基础练习—python爬虫下载豆瓣妹子图片
- 图片查看器-Python-tkinter
- 计算机原理视频罗克露优酷,5IO系统-2中断-罗克露计算机组成原理课件(绝对与网上视频教程同步)...
- 字体大小fontsize中的pt、px、em
- jQuery点击头像上传头像图片并预览图片
- 敏捷开发讲义---如何打造敏捷团队
- 大型网站技术架构演进