当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

titbit

Node.js 环境的 Web 后端框架
授权协议 GPL-3.0
开发语言 JavaScript
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 国产
投 递 者 鲜于海
操作系统 Linux
开源组织
适用人群 未知
 软件概览

titbit 是 Node.js 环境的 Web 后端框架,支持 HTTP/HTTPS/HTTP2,并且支持配置切换。提供中间件和分组机制,并提供很多扩展用于快速构建服务。

titbit 最开始是为了在教学中方便开发而设计,也用在一些业务系统上。它绝对算不上重型框架,但是也不简单过头。同时,它非常快,无论是路由查找还是中间件执行过程。

核心功能

  • 请求上下文设计屏蔽接口差异

  • 中间件模式

  • 路由分组和命名

  • 中间件按照路由分组执行

  • 中间件匹配请求方法和路由来行

  • 开启守护进程:使用 cluster 模块

  • 显示子进程负载情况

  • 默认解析 body 数据

  • 支持通过配置启用 HTTP/1.1 或是 HTTP/2 服务

  • 支持配置启用 HTTPS 服务(HTTP/2 服务必须要开启 HTTPS)

  • 限制请求数量

  • 限制一段时间内单个 IP 的最大访问次数

  • IP 黑名单和 IP 白名单

  • 在 cluster 模式,监控子进程超出最大内存限制则重启

  • 可选择是否开启自动负载模式:根据负载创建新的子进程处理请求,并在空闲时恢复初始状态

注意,请尽可能使用最新版本。

安装

npm i titbit

 

  • titbit是什么 titbit是一个于npm中发布的模块,他可以nodejs的web开发框架,仿写的express框架,其功能与特点大致相同 那么什么是web开发框架呢,首先大家应该知道,nodejs可以用于写后端,而后端最简单的任务就是收到客户端浏览器的访问并返回数据。首先,让我们理解一下访问网站的过程。 当我们在浏览器中输入了一个域名,发出请求,找到相应的ip地址,紧接着找到相应的电脑,这里

  • 关于titbit titbit是Node.js的后端开发框架,因为当时教学以及开发任务的需要,最早开发了awy,恰好当时Node.js的Promise功能完善了,并且不久又支持了async/await。当时LTS的主版本是8。所以综合考虑后,使用async和await开发了最初的框架awy,当时的设计并不是很好,不过却支撑了当时的教学任务,并且还开发了一个本地Web客户端。 后来,在一个暑假,经过

  • 路由和请求类型 HTTP的起始行给出了请求类型,也被称为:请求方法。目前的请求方法: GET POST PUT DELETE OPTIONS TRACE HEAD PATCH 最常用的是前面5个。对于每个请求类型,router中都有同名但是小写的函数进行路由挂载。为了方便调用,在初始化app后,可以使用app上同名的快捷调用。(框架层面仅支持这些。) 示例: 'use strict'; c

  • 上传文件 默认会解析上传的文件,你可以在初始化服务的时候,传递parseBody选项关闭它,关于选项后面有详细的说明。 解析后的文件数据在c.files中存储,具体结构请往下看。 'use strict' const titbit = require('titbit') const app = new titbit() app.post('/upload', async c => { /

  • 在初始化ttibit时,支持很多选项,完整选项如下: { //此配置表示POST/PUT提交表单的最大字节数,也是上传文件的最大限制。 maxBody : 8000000, //最大解析的文件数量,不会没完没了的解析,你可以控制一个最大值。 maxFiles : 12, //开启守护进程,在使用daemon接口时,如果此选项为true,

  • 框架在接收的请求参数,只有一个,被称为请求上下文,就是一个封装了各种请求数据的对象。通过这样的设计,把HTTP/1.1 和 HTTP/2协议的一些差异以及Node.js版本演进带来的一些不兼容做了处理,出于设计和性能上的考虑,对于HTTP2模块,封装请求对象是stream,而不是http模块的IncomingMessage和ServerResponse(封装对象是request和response)

 相关资料
  • servlet 容器不属于 Java EE 技术标准的实现,鼓励实现这个容器但不是必需的,实现应用环境的功能请参见第15.2.2节中描述的“Web应用环境”和 Java EE 规范。如果他们没有实现需要支持这种环境的条件,根据部署依赖它们的应用程序,容器应该提供一个警告。

  • 23.6 Web环境 SpringApplication将试着替您创建正确类型的ApplicationContext。默认情况下,会使用AnnotationConfigApplicationContext或AnnotationConfigEmbeddedWebApplicationContext,具体取决于您是否在开发Web应用程序。 用于确定“Web环境”的算法相当简单(基于少数类的存在)。如需

  • 问题内容: 我正在寻找一种可以在网页上执行并且服务器可以响应的REPL系统。有什么东西(我想那一定是使用Javascript / AJAX)?如果有PHP的实现,那将更加出色,但是现在我只是在寻找某种实现。 问题答案: JavaScript REPL:http://tech.einaregilsson.com/repl.html 在Facebook开发的PHP REPL:http://www.ph

  • Web已经从web网页向web应用(web application)方向发展,这一推动需要加入大量现有操作系统提供的能力,例如各个传感器的功能已经通过JavaScript接口提供给了web应用,文件或者存储系统,用户交互,网络连接,应用的生命周期,安装和卸载等管理。这些方面有些已经成熟,但是还有更多的在制定过程中。虽然标准化组织在不断加入新标准,但是现在还有很多缺失的地方需要补上。 支撑HTML5

  • 前面都是前端的一些内容,但是要想做出一个能用的东西,始终是不能脱离后端的。因此这一节主要介绍如何使用python的一个web框架webpy。我想读我这个教程的同学大多都是前端,对后端没有什么感觉。因此关于后端的介绍以能用为主,不涉及太多的后端的东西。 9.1 python是什么 简单来说Python和JavaScript一样,是一个动态语言,运行在服务器端。语法类似于程序伪码,或者说类似于自然语言

  • 本文向大家介绍php web环境和命令行环境下查找php.ini的位置,包括了php web环境和命令行环境下查找php.ini的位置的使用技巧和注意事项,需要的朋友参考一下 php.ini 是php运行的配置文件,不是一个必须使用的文件。不过通常php程序运行都需要加载php.ini文件。 php.ini 提供了一些重要的参数。比如运行的时候出错的时候是否报错,运行的内存最大是多少 和一些php

  • RedisPlugin也可以在非web环境下使用,只需引入jfinal.jar然后多调用一下redisPlugin.start()即可,以下是代码示例: public class RedisTest { public static void main(String[] args) { RedisPlugin rp = new RedisPlugin("myRedis", "localh

  • 本文向大家介绍Dockerfile 部署java web的环境详解,包括了Dockerfile 部署java web的环境详解的使用技巧和注意事项,需要的朋友参考一下 Dockerfile 构建java web 环境 Dockfile 介绍: Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些D