基于 Express.js 的多租户 Next.js 中间件

Krabs 是面向企业的中间件,能够从一个 Next.js 实例为数百个独立网站提供服务。

Krabs 支持的特性:

  • 多域支持
  • 基于正则表达式的域
  • 动态路径
  • 租户属性注入
  • 异步配置文件

Krabs 强制使用自定义服务器,不支持 Vercel 部署。_app 和 _document 页面是通用的。

安装:yarn add krabs 或 npm install --save krabs

配置:在 .krabs.js 文件中编写配置。

zip
krabs-main.zip 预估大小:53个文件
folder
krabs-main 文件夹
file
.travis.yml 106B
folder
misc 文件夹
file
krabs-bottom.png 151KB
file
krabs-cover.png 84KB
file
package.json 2KB
folder
.github 文件夹
file
FUNDING.yml 622B
folder
workflows 文件夹
file
create-release.yml 443B
file
.prettierignore 40B
file
environment.d.ts 184B
folder
src 文件夹
folder
config 文件夹
file
config.d.ts 390B
file
config.test.js 2KB
folder
__snapshots__ 文件夹
file
config.test.js.snap 3KB
file
index.ts 880B
folder
tenants 文件夹
file
validate.test.ts 3KB
file
findTenant.ts 713B
file
findTenant.test.ts 1KB
file
validate.ts 975B
folder
routes 文件夹
file
resolve.ts 187B
file
index.ts 983B
file
.eslintrc.js 1KB
file
tsconfig.json 677B
file
next-env.d.ts 75B
file
codecov.yml 129B
folder
examples 文件夹
folder
advanced 文件夹
file
index.js 506B
file
package.json 448B
folder
data 文件夹
folder
veggies 文件夹
file
posts.js 10KB
folder
pages 文件夹
folder
veggies 文件夹
file
index.js 2KB
file
about.js 2KB
folder
blog 文件夹
file
index.js 292B
file
[slug].js 472B
folder
englishsetterlovers 文件夹
file
index.js 2KB
file
about.js 2KB
file
pictures.js 1KB
file
_app.js 812B
file
.gitignore 386B
folder
components 文件夹
folder
Layouts 文件夹
file
EnglishSetterLovers.js 410B
file
Veggies.js 393B
folder
Navbar 文件夹
file
index.js 4KB
folder
Menu 文件夹
file
index.js 934B
folder
Post 文件夹
file
index.jsx 413B
folder
styles 文件夹
file
globals.css 275B
file
Home.module.css 2KB
folder
public 文件夹
file
vercel.svg 1KB
file
favicon.ico 15KB
file
README.md 1KB
file
yarn.lock 302KB
file
LICENSE.md 34KB
file
.gitignore 6KB
file
CODE_OF_CONDUCT.md 3KB
file
.prettierrc.js 142B
file
README.md 4KB
file
yarn.lock 370KB
file
.gitattributes 30B
file
babel.config.js 151B
...
zip 文件大小:534.62KB