- 博客(7)
- 资源 (24)
- 收藏
- 关注
原创 使用titbit开发Web后端服务:请求上下文
框架在接收的请求参数,只有一个,被称为请求上下文,就是一个封装了各种请求数据的对象。通过这样的设计,把HTTP/1.1 和 HTTP/2协议的一些差异以及Node.js版本演进带来的一些不兼容做了处理,出于设计和性能上的考虑,对于HTTP2模块,封装请求对象是stream,而不是http模块的IncomingMessage和ServerResponse(封装对象是request和response)。请求上下文属性和基本描述属性描述version协议版本,字符串类型,为’1.1’ 或
2020-12-24 13:42:07
222
原创 使用titbit开发Web后端服务:配置选项
在初始化ttibit时,支持很多选项,完整选项如下: { //此配置表示POST/PUT提交表单的最大字节数,也是上传文件的最大限制。 maxBody : 8000000, //最大解析的文件数量,不会没完没了的解析,你可以控制一个最大值。 maxFiles : 12, //开启守护进程,在使用daemon接口时,如果此选项为true,则会自动创建守护进程。 daemon : false, /* 开启
2020-12-24 13:39:58
173
原创 使用titbit开发Web后端服务04:中间件执行机制
中间件中间件是一个很有用的模式,不同语言实现起来多少还是有些区别的,但是本质上没有区别。中间件的运行机制允许开发者更好的组织代码,方便实现复杂的逻辑需求。事实上,整个框架的运行机制都是中间件模式。titbit中间件执行机制是完全独立设计的,没有基于任何其他扩展,并且是支持分组和匹配请求类型和请求名称执行的,你可以添加上千个中间件,但是不同路由表示的不同功能可能仅仅需要执行几十个,各自独立不互相影响。而更方便的是,你可以通过titbit-loader扩展来实现自动编排和加载,实现集中管理。示例//先
2020-12-24 13:30:24
297
1
原创 使用titbit开发Web后端服务03:处理上传的文件
上传文件默认会解析上传的文件,你可以在初始化服务的时候,传递parseBody选项关闭它,关于选项后面有详细的说明。解析后的文件数据在c.files中存储,具体结构请往下看。'use strict'const titbit = require('titbit')const app = new titbit()app.post('/upload', async c => { //解析后的文件在c.files中存储,通过getFile可以方便获取文件数据。 let imgfile
2020-12-24 13:09:41
116
原创 使用titbit开发Web后端服务02:路由和参数
路由和请求类型HTTP的起始行给出了请求类型,也被称为:请求方法。目前的请求方法:GET POST PUT DELETE OPTIONS TRACE HEAD PATCH最常用的是前面5个。对于每个请求类型,router中都有同名但是小写的函数进行路由挂载。为了方便调用,在初始化app后,可以使用app上同名的快捷调用。(框架层面仅支持这些。)示例:'use strict';const titbit = require('titibit');var app = new titbit(
2020-12-24 12:59:50
178
翻译 About Computer
Any problem in computer science can be solved by another layer of indirection.
2011-10-19 13:13:54
614
String Matching Algorithms
2012-06-13
Secure Programming Cookbook for C and C++
2012-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人