drip-server-core

micro server development frame

Usage no npm install needed!

<script type="module">
  import dripServerCore from 'https://cdn.skypack.dev/drip-server-core';
</script>

README

简介

本框架基于koa,为水滴微服务开发框架核心,用于实现微服务应用可拆分、可组合,让微服务由"多微"变为"可微",解决微服务开发的一大痛点。

核心概念

drip - 水滴

水滴是框架的最小组成部分,每滴水滴就是一个含多个模块的微服务,可单独启动、开发和测试,水滴与水滴之间相互独立,不存在任何依赖关系。

loader - 加载器

加载器用于定义各个文件/模块的用途,每个加载器对应于一类文件或一类模块,如控制层模块、service模块等,其具体配置如下:

-- name

加载器名称,也是加载器将去加载的文件名或目录名。

-- mountName

挂载到app或server的名称,默认不指定则取name值。

-- mountType

文件支持的挂载形式,分为asyncMethod、method、path,如果为path则加载器只将读取文件路径。

-- require

当前加载器依赖的其他加载器名称。

-- beRequire

当前加载器被依赖的其他加载器名称。

-- init

加载器初始化方法。

-- onlySupportDir

是否只支持加载目录内文件。

-- onlySupportFile

是否只支持加载单一文件。

-- fileSuffix

指定加载文件的后缀名称,默认为js

-- injector

指定加载时的注入器。

-- context

指定挂载到ctx的值。