preloader

快速开发平台,用于快速搭建产品基础架构,在多年的产品构建过程中沉淀下来的技术积累,高效的生产力工具。

快速开发平台

OVERVIEW

yf-fpm-server是一款轻量级的api服务端,可通过插件集成数据库(mysql,mongodb)的数据操作,灵活扩展自定义业务逻辑。

  • 微内核,源码
  • 基于koa2框架
  • 支持key + secret安全验证
  • 支持接口权限验证
  • 支持hook钩子扩展
  • 支持接口多版本同时在线

设计概要

团队的产品从单平台,慢慢扩展到多个客户端,且有多个异构系统的数据交互,所以需要一个统一的数据输入输出口。

  • Node 作为一个事件驱动的V8服务端语言,非常适合处理高并发,非事务密集型的场景。
  • 使用koa2作为http框架,因为它够轻,够简洁,几乎没有学习成本,而且体积小,自然坑也少 [偷笑]。
  • 没有使用restful风格,因为业务需要对数据有权限限制,而且业务交集很多,对路由的管理成本就大。
  • 采用taobao和jd的开放平台的设计方案,定义统一的入口,通过参数定位业务接口,实现灵活的业务开发。

使用方法

  • 安装

    $ npm i yf-fpm-server --save
    
  • 使用

    'use strict';
    const { Fpm } = require('yf-fpm-server');
    const fpm = new Fpm();
    const biz = fpm.createBiz('0.0.1');
    biz.addSubModules('test', {
      foo: async (args, ctx, before) => {
        return Promise.reject({errno: -3001})
      }
    });
    fpm.addBizModules(biz);
    fpm.run()
      .then(() => {
        fpm.logger.info('ready ...')
      });
    
  • 更多请点击「了解更多」按钮,或咨询我们技术人员 点我跳转

相关产品

设备通信中间件
  • 2020 年
  • Middleware

设备通信中间件

应用于物联网项目的消息通讯中间件,可转换不同的消息格式,通信协议,网络通道等等; …

了解更多
终端心跳检测系统
  • 2020 年
  • Software

终端心跳检测系统

终端设备心跳检测中间件,可支持大量的设备监听,快速定位离线设备,发出告警信息;广泛应用于物联网项目 …

了解更多
智慧城市平台
  • 2020 年
  • SmartCity

智慧城市平台

智慧城市应用平台,包含监控、路灯、音柱、报警器、LED大屏、充电桩等智慧城市核心组件。基 …

了解更多