CI/CD 是一种软件开发方式,通过在应用开发阶段引入自动化,以实现软件的持续集成、测试、交付和部署。GitLab CI/CD是GitLab的一个内置工具,配合任务执行程序(持续监控)(如:GitLab Runner),可以实现基于GitLab的自动化流程构建。
概述
CI/CD 方法相关介绍
2.1 持续集成(CI)
2....
阅读全文 →
本文译自Feathers官方API,介绍Feathers的各个模块及其所有API。
Core: Feathers 核心功能
Application - Feathers应用程序API
Services - Service 对象及其方法和Feathers相关功能
Hooks - 用于服务方法的可插拔中间件
Even...
阅读全文 →
本指南涵盖了Feathers应用所有的基础知识和核心概念。
配置
入门
服务
钩子
REST APIs
数据库
实时 APIs
客户端
生成器(CLI)
1. 配置
在本节中,将介绍学习Feathers所需的工具和初步知识。
先决条件
Feathers及其大多数插件工作于 NodeJSv6.0.0及以上。而在本指南将...
阅读全文 →
Feathers是一个轻量级的REST和实时的API层,可以在Node.js、React Native及浏览器中使用。其核心是一组工具和架构模式,可以轻松创建可扩展的REST API和实时应用程序。使用Feathers,你可以在几分钟内构建原型,并在几天内生产就绪的应用程序。
Feathers通过在一些经过实战考验的开源技术之间的粘合代码实现了这一点 -...
阅读全文 →
Express默认并不处理HTTP请求体中的数据,对于普通请求体(JSON、二进制、字符串)数据,可以使用body-parser中间件。而文件上传(multipart/form-data请求),可以基于请求流处理,也可以使用formidable模块或Multer中间件。
multer中间件
安装
使用
multer的API
4.1 文件对...
阅读全文 →
Node.js程序是单进程运行的,使用Express框架开发的Web应用同样也是。当使用多核系统时,这会导致对多核资源的浪费。这时,我们可以使用Node.js的cluster模块创建一个多核集群,让Express应用多进程运行,充分利用多核资源。
1. 修改启动文件
创建Express应用后,其默认是单进程运行。我们将对其启动文件bin/www修改如下:...
阅读全文 →
1.2 文档示例
配合本系列文档,我们在 Github 上创建了一个示例项目,在必要的时候会将相关示例代码添加到这个项目中。文档地址如下:
https://github.com/itbilu/express-demo -->
Express 是一个基于 Node.js 平台开发的,简单、灵活的 Web 应用开发框架,它提供一系列强大的特性,帮助你创建各种...
阅读全文 →
router路由器对象是一个独立的中间件和路由实例。你可以把它想象成一个“迷你应用程序”,只能够执行中间件和路由功能。每个Express应用都有一个内置的应用路由器。
Router对象
方法
2.1 创建路由:router.all()
2.2 创建指定HTTP方法的路由:router.METHOD()
2.3 定义参数触发器:rou...
阅读全文 →
response对象代表HTTP响应信息,响应信息在Express应用收到HTTP请求后发送给客户端。Express的response对象是对Node.jshttp.ServerResponse对象扩展,在ServerResponse对象基础上增加了一些Web应用中常用的属性和方法。按照习惯,在本文档中response对象被表示为res。
Respo...
阅读全文 →
request对象代表HTTP请求,及请求中的查询字符串、请求体、HTTP头等。Express的request对象是对Node.jshttp.IncomingMessage对象的扩展,在IncomingMessage对象基础上增加了一些Web应用中常用的属性和方法。按照习惯,在本文档中request对象被表示为req。
Request对象
属性
...
阅读全文 →