@jadepool/lib-core
TypeScript icon, indicating that this package has built-in type declarations

0.22.28 • Public • Published

Jadepool NodeJS lib-core

License

瑶池支持库,含基础主要services等

初始化

const { jadepool } = require('@jadepool/lib-core')
// 版本号
const version = '0.1.0'
// 一般性method call,传入后可使用jadepool.invokeMethod(methodName, namespace, args)
const invokeMethodWrapper = useJadepoolInvoke ? require('path/to/method') : undefined
// 配置对象,全局配置缓存
const config = require('config')
// 可自行extends jadepool.Context 上下文类
const ctx = new jadepool.Context(consts.SERVER_TYPES.UNKNOWN, version, invokeMethodWrapper, config)
// 瑶池支持库初始化
await jadepool.initialize(ctx)

获取模型

const { jadepool } = require('@jadepool/lib-core')
const Model = jadepool.getModel('modelName')
// 后续可用 Model.findOne(...)

获取服务

const { jadepool } = require('@jadepool/lib-core')
// 可获取 consts.SERVICE_NAMES 内的全部服务
const someSrv = jadepool.getService(consts.SERVICE_NAMES.JSONRPC)

一般性调用

const { jadepool } = require('@jadepool/lib-core')
// 使用一般性调用必须在初始化时传入invokeMethodWrapper
// 定义为 function (methodName: string, namespace: string, args: any): Promise<any>
const result = await jadepool.invokeMethod('some-method-name')

获取MongoDB实例

const { utils } = require('@jadepool/lib-core')
const connKey = 'default'
const conn = utils.db.fetchConnection(connKey)

Readme

Keywords

Package Sidebar

Install

npm i @jadepool/lib-core

Weekly Downloads

1

Version

0.22.28

License

MIT

Unpacked Size

485 kB

Total Files

102

Last publish

Collaborators

  • btspoony
  • kristieguo
  • cisaman
  • woyoutlz