AdonisJs功能介绍
1、路由器
AdonisJS随附了最快的HTTP路由器之一,而不会影响其功能集。路由组,子域,资源丰富的路由之类的功能早已引进。
2、表单验证器
做为TypeScript的第一个框架,AdonisJS公开了API,以在请求主体上定义运行时验证,还同时获取了静态类型信息。
3、模板引擎
在SPA时代,有时撰写服务器展现的Apps很有趣。模板引擎(Edge)具备搭建动态网站所需的全部功能。
4、JSON序列化器
AdonisJS是唯一对JSON:API具备一流支持的Node.js框架。如果你的团队决定应用JSON:API,那么仅需数分钟即可将其添加到后端。
5、SQL优先
AdonisJS是由SQL视作一等公民的少数Node.js框架之一。我们支持全部主流SQL服务器,比如PostgreSQL,MySQL,MSSQL,MariaDB等。
6、活动记录ORM
受Rails和Laravel的启发,AdonisJS附加了ActiveRecordORM的完成。ORM带来了丰富的API,用以运行繁杂的SQL查看和管理关联。
7、移居
AdonisJS具备对数据库迁移的内置支持。随着应用程序的发展,您可以用JavaScript代码建立和变更数据库方式。
8、种子与工厂
不再需要与同伴共享SQL转储。而是应用数据库播种器迅速给您的数据库填充虚拟数据。
9、多驱动程序身份验证
没有适用于全部应用程序的大小合适的身份验证过程,因而AdonisJS允许您在对话,不透明令牌和基本身份验证之间进行选择。
10、内置RBAC
基于角色的访问控制已嵌入框架中,给您提供用于在整个应用程序中完成授权的细粒度API。
11、CSRF保护
框架中内置了跨网站请求伪造(CSRF)保护,以保证您的应用程序免遭意外表单提交的影响。
12、网盾
AdonisJS的防护包附加了一套保护措施,可保护您的应用程序免遭XSS,clickjacking,脚本注入等常见攻击的侵害。
13、开启CORS
应用AdonisJS,您可以管理跨源HTTP请求的安全设置,以保证只有授权和有效的请求才能根据应用程序。
14、健康检查
在容器和编排时代,健康检查在有效管理资源方面发挥着重要作用。AdonisJS附加了一些内置的健康检查。
15、统一探查器
该框架含有可置入的探查器(以最小的开销),能够对应用程序的不同区域进行计时,并发觉潜在的瓶颈。
AdonisJs特色说明
1、周到且健壮的SQLORM。它含有查看搭建器,转移和活动记录模型。
2、最先进的HTTP路由器之一,具备以下功能:路由组,子域,模式匹配和资源丰富的路由。
3、提供类型信息以及运行时验证的表单验证器。无需为HTTP请求主体维护单独的接口。
4、内置的运行情况查验模块,可与例如Kubernetes之类的协调器一起应用。
5、Web安全的重点。我们保护网站免遭很多常见的网络攻击。
AdonisJs使用教程
创建一个新项目AdonisJS需要Node.js >= 12.0.0以及npm >= 6.0.0。您可以通过运行以下命令来检查Node.js和npm的版本。
您可以使用npm init或yarn create创建一个新的AdonisJS项目。
这两个工具均用于安装软件包,然后立即执行已安装软件包公开的主要命令。因此,可以将其视为快捷方式,以全局方式安装软件包,然后将其作为可执行文件运行。
该命令将设置一个新的项目结构并安装所有必需的依赖项。
如果要创建API服务器,请API Project在样板提示中进行选择。
cd 进入新创建的目录。
并运行node ace serve --watch以启动开发服务器。
可用的项目结构创建新项目时,您可以选择
API服务器
或者,一个Web应用程序
Web应用程序Web应用程序项目结构包含所有必需的组件,以创建功能完善的服务器呈现应用程序。随框架核心一起提供
AdonisJS模板引擎 @adonisjs/view
会话模块 @adonisjs/session
启用对静态资产的支持。
Web安全和CSRF保护模块@adonisjs/shield。
API服务器另一方面,API服务器更适合创建JSON API服务器,并且不包括上述所有软件包。此外,还调整了以下配置选项
该config/cors.ts文件启用对CORS的支持。
内容协商config/app.ts使用forceContentNegotiationToJSON标志强制到文件内部的JSON 。
启动开发服务器您可以通过运行以下ace命令来启动开发服务器。
该serve命令将启动HTTP服务器并执行Typescript到Javascript的内存内编译。该--watch标志用于监视文件系统的更改并自动重新启动服务器。
编译生产AdonisJS使用独立构建的概念。这意味着,您可以部署已编译的输出,而无需将源文件移动到生产服务器。独立构建对创建超薄docker映像确实很有帮助。
运行以下命令以创建生产版本。
番茄花园温馨提示:
1.下载完成软件以后请点击安装完成安装步骤。
2 软件同时支持32位64位运行环境。
3.仅支持windows系统安装软件。
4.本软件绿色无毒,请放心使用。