Catalog npm
Back to packageRELEASE DETAILS

1.1.0

npm

0mock-server

快速生成一些CRUD的接口, 方便开发使用

expressjavascriptnodetypescript
Published30 Nov 2023
Direct dependencies33
Transitive dependenciesNot calculated

README

Current package documentation

使用说明

npm install -D canvas 0mock-server mock-record ts-node-dev typescript 0vdao

添加功能

支持某些指定字段多语言修改

apiServer([host[, port[, callback]]])

不传就会是默认值 callback(app): 这个app就是express的app, 方便开发者进行二次修改

虚拟接口服务器

使用 : host:port/ + (加上以下配置)

  • [number](w|word|words)[,] : 随机数量词
  • [number](s|sentence|sentences)[,] : 随机数量句子
  • [number](p|paragraph|paragraphs)[,] : 随机数量自然段
  • [number]x[number].(jpg|png)[[背景颜色], [字体颜色]] (rgb颜色不用#) : 随机图片
  • random,[value1 [, value2][, value3] ...] : 多选一字符
    补充: 加上逗号,会变成数组形式

例如

http://localhost:3000/3p,

代码案例

import { mock } from 'mock-record'
import { VDao } from '0vdao'
import { apiServer, loadApis, initTableApi } from '0mock-server'

const config = {
  locale: {
   lang: 'localeStr',
   langs: ['zh_CN', 'en_US', 'zh_TW'],
   fields: ['desc']
  }
 }

function apiServerCallback(app) {

 const vDao = new VDao();
 vDao.init(
  'db',
  mock({
   'list|30-50': {
    'id': "@id",
    // uid: "@uuid",
    'type': '@name',
    // 'maxLength|1-30': 10,
    "desc&&zh_CN,en_US,zh_TW": "@name",
    "shortURL|1": ["1", "2"],
   }
  })['list'],
 );

 loadApis(initTableApi(
  'db',
  vDao,
  (data) => {
   return { code: '0', result: data, message: 'Successful' }
  },
  config
 ), app)
}

apiServer({
 callback: apiServerCallback,
  port: 10086
});

// 控制台就有接口显示出来

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 35

Native requirements
33 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
body-parser
Environment
{
  "local_name": "body-parser",
  "alias": false,
  "peer_metadata": null
}
^1.19.0runtime
canvas
Environment
{
  "local_name": "canvas",
  "alias": false,
  "peer_metadata": null
}
^2.8.0runtime
cors
Environment
{
  "local_name": "cors",
  "alias": false,
  "peer_metadata": null
}
^2.8.5runtime
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^8.7.0runtime
express
Environment
{
  "local_name": "express",
  "alias": false,
  "peer_metadata": null
}
^4.17.1runtime
lorem-ipsum
Environment
{
  "local_name": "lorem-ipsum",
  "alias": false,
  "peer_metadata": null
}
^2.0.4runtime
morgan
Environment
{
  "local_name": "morgan",
  "alias": false,
  "peer_metadata": null
}
^1.10.0runtime
prettier
Environment
{
  "local_name": "prettier",
  "alias": false,
  "peer_metadata": null
}
^2.7.1runtime
reflect-metadata
Environment
{
  "local_name": "reflect-metadata",
  "alias": false,
  "peer_metadata": null
}
^0.1.13runtime
rh-color
Environment
{
  "local_name": "rh-color",
  "alias": false,
  "peer_metadata": null
}
^1.0.2runtime
ts-node-dev
Environment
{
  "local_name": "ts-node-dev",
  "alias": false,
  "peer_metadata": null
}
^1.1.8runtime
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^4.8.4runtime
0vdao
Environment
{
  "local_name": "0vdao",
  "alias": false,
  "peer_metadata": null
}
^0.0.10development
@babel/core
Environment
{
  "local_name": "@babel/core",
  "alias": false,
  "peer_metadata": null
}
^7.23.5development
@rollup/plugin-commonjs
Environment
{
  "local_name": "@rollup/plugin-commonjs",
  "alias": false,
  "peer_metadata": null
}
^21.0.1development
@rollup/plugin-json
Environment
{
  "local_name": "@rollup/plugin-json",
  "alias": false,
  "peer_metadata": null
}
^6.0.1development
@types/body-parser
Environment
{
  "local_name": "@types/body-parser",
  "alias": false,
  "peer_metadata": null
}
^1.19.2development
@types/cors
Environment
{
  "local_name": "@types/cors",
  "alias": false,
  "peer_metadata": null
}
^2.8.12development
@types/express
Environment
{
  "local_name": "@types/express",
  "alias": false,
  "peer_metadata": null
}
^4.17.14development
@types/morgan
Environment
{
  "local_name": "@types/morgan",
  "alias": false,
  "peer_metadata": null
}
^1.9.3development
@typescript-eslint/eslint-plugin
Environment
{
  "local_name": "@typescript-eslint/eslint-plugin",
  "alias": false,
  "peer_metadata": null
}
^5.14.0development
@typescript-eslint/parser
Environment
{
  "local_name": "@typescript-eslint/parser",
  "alias": false,
  "peer_metadata": null
}
^5.14.0development
eslint
Environment
{
  "local_name": "eslint",
  "alias": false,
  "peer_metadata": null
}
^8.10.0development
eslint-plugin-prettier
Environment
{
  "local_name": "eslint-plugin-prettier",
  "alias": false,
  "peer_metadata": null
}
^4.0.0development
express
Environment
{
  "local_name": "express",
  "alias": false,
  "peer_metadata": null
}
^4.17.1development
mock-record
Environment
{
  "local_name": "mock-record",
  "alias": false,
  "peer_metadata": null
}
^1.0.1development
node-notifier
Environment
{
  "local_name": "node-notifier",
  "alias": false,
  "peer_metadata": null
}
^8.0.2development
rimraf
Environment
{
  "local_name": "rimraf",
  "alias": false,
  "peer_metadata": null
}
^3.0.2development
rollup
Environment
{
  "local_name": "rollup",
  "alias": false,
  "peer_metadata": null
}
^2.66.1development
rollup-plugin-babel
Environment
{
  "local_name": "rollup-plugin-babel",
  "alias": false,
  "peer_metadata": null
}
^4.4.0development
rollup-plugin-eslint
Environment
{
  "local_name": "rollup-plugin-eslint",
  "alias": false,
  "peer_metadata": null
}
^7.0.0development
rollup-plugin-node-resolve
Environment
{
  "local_name": "rollup-plugin-node-resolve",
  "alias": false,
  "peer_metadata": null
}
^5.2.0development
rollup-plugin-terser
Environment
{
  "local_name": "rollup-plugin-terser",
  "alias": false,
  "peer_metadata": null
}
^7.0.2development
rollup-plugin-typescript2
Environment
{
  "local_name": "rollup-plugin-typescript2",
  "alias": false,
  "peer_metadata": null
}
^0.36.0development
tslib
Environment
{
  "local_name": "tslib",
  "alias": false,
  "peer_metadata": null
}
^2.6.2development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "integrity": "sha512-JeH9ZGCkcjTuYQubwfS1BZPZb2Hve5MrF7sLVDt7W645HZE3D8Bsu8G3kEt/H6UTLkKmYqfIY94/1zwK+HqLFg==",
  "shasum": "834d044d4feb035dc337975a3e4eda527731e390",
  "tarball": "https://registry.npmjs.org/0mock-server/-/0mock-server-1.1.0.tgz",
  "fileCount": 67,
  "unpackedSize": 1557648,
  "signatures": [
    {
      "keyid": "SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA",
      "sig": "MEYCIQDQWuvtKSxgWcq+Hl8dNY+3mVDqm1tJdLT1iodBTdULQQIhAN9UPtimE10xLgLoZMiwL9k6wlp3Yw6yzy/xBs4oc3ug"
    }
  ]
}

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 17:43 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:4d04dba6d7ac4af447d176738fbbb8c2ee326593c0fc8b30dcc43f771ef25f0d

Other collected versions

1.1.129 FebView all collected versions →