kb-server
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

KB Server

快速创建一个 Node 服务 - 基于 Express

快速创建 API、标准错误码、Server、支持统一鉴权函数(API 级别)、自定义中间件、日志、支持 SSE

import { createServer } from "kb-server";
import * as apis from "./apis";

// 写法一
const server = createServer({ apis });
server.listen(3000);

// 写法二
(async () => {
  // 其他的异步操作,例如:初始化数据库
  return createServer({ apis });
})().then((app) => app.listen(3000));

SSE 支持

import { createServer } from "kb-server";
import * as apis from "./apis";
import * as sse from "./sse";


(async () => {
  // 其他的异步操作,例如:初始化数据库
  return createServer({
    apis,
    sse: {
      handlers: sse, // ...SSE处理函数
    },
    authFn: (action, req) => {
      // ...统一鉴权函数
    },
    middlewares: [], // ...中间键列表
    log: true, // ...框架日志
  });
})().then((app) => app.listen(3000));

Readme

Keywords

Package Sidebar

Install

npm i kb-server

Weekly Downloads

65

Version

0.0.4

License

ISC

Unpacked Size

35.2 kB

Total Files

26

Last publish

Collaborators

  • xiangbo