- 博客(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
336
原创 使用titbit开发Web后端服务:配置选项
在初始化ttibit时,支持很多选项,完整选项如下: { //此配置表示POST/PUT提交表单的最大字节数,也是上传文件的最大限制。 maxBody : 8000000, //最大解析的文件数量,不会没完没了的解析,你可以控制一个最大值。 maxFiles : 12, //开启守护进程,在使用daemon接口时,如果此选项为true,则会自动创建守护进程。 daemon : false, /* 开启
2020-12-24 13:39:58
315
原创 使用titbit开发Web后端服务04:中间件执行机制
中间件 中间件是一个很有用的模式,不同语言实现起来多少还是有些区别的,但是本质上没有区别。中间件的运行机制允许开发者更好的组织代码,方便实现复杂的逻辑需求。事实上,整个框架的运行机制都是中间件模式。 titbit中间件执行机制是完全独立设计的,没有基于任何其他扩展,并且是支持分组和匹配请求类型和请求名称执行的,你可以添加上千个中间件,但是不同路由表示的不同功能可能仅仅需要执行几十个,各自独立不互相影响。而更方便的是,你可以通过titbit-loader扩展来实现自动编排和加载,实现集中管理。 示例 //先
2020-12-24 13:30:24
424
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
212
原创 使用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
291
翻译 About Computer
Any problem in computer science can be solved by another layer of indirection.
2011-10-19 13:13:54
722
String Matching Algorithms
2012-06-13
Secure Programming Cookbook for C and C++
2012-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅