Current collected state Current
Observed since 20 Oct, 17:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
0mock-server
快速生成一些CRUD的接口, 方便开发使用
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] ...]: 多选一字符
补充: 加上逗号,会变成数组形式
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
});
// 控制台就有接口显示出来
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
body-parserEnvironment{
"local_name": "body-parser",
"alias": false,
"peer_metadata": null
} | ^1.19.0 | runtime |
canvasEnvironment{
"local_name": "canvas",
"alias": false,
"peer_metadata": null
} | ^2.8.0 | runtime |
corsEnvironment{
"local_name": "cors",
"alias": false,
"peer_metadata": null
} | ^2.8.5 | runtime |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^8.7.0 | runtime |
expressEnvironment{
"local_name": "express",
"alias": false,
"peer_metadata": null
} | ^4.17.1 | runtime |
lorem-ipsumEnvironment{
"local_name": "lorem-ipsum",
"alias": false,
"peer_metadata": null
} | ^2.0.4 | runtime |
morganEnvironment{
"local_name": "morgan",
"alias": false,
"peer_metadata": null
} | ^1.10.0 | runtime |
prettierEnvironment{
"local_name": "prettier",
"alias": false,
"peer_metadata": null
} | ^2.7.1 | runtime |
reflect-metadataEnvironment{
"local_name": "reflect-metadata",
"alias": false,
"peer_metadata": null
} | ^0.1.13 | runtime |
rh-colorEnvironment{
"local_name": "rh-color",
"alias": false,
"peer_metadata": null
} | ^1.0.2 | runtime |
ts-node-devEnvironment{
"local_name": "ts-node-dev",
"alias": false,
"peer_metadata": null
} | ^1.1.8 | runtime |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^4.8.4 | runtime |
0vdaoEnvironment{
"local_name": "0vdao",
"alias": false,
"peer_metadata": null
} | ^0.0.10 | development |
@babel/coreEnvironment{
"local_name": "@babel/core",
"alias": false,
"peer_metadata": null
} | ^7.23.5 | development |
@rollup/plugin-commonjsEnvironment{
"local_name": "@rollup/plugin-commonjs",
"alias": false,
"peer_metadata": null
} | ^21.0.1 | development |
@rollup/plugin-jsonEnvironment{
"local_name": "@rollup/plugin-json",
"alias": false,
"peer_metadata": null
} | ^6.0.1 | development |
@types/body-parserEnvironment{
"local_name": "@types/body-parser",
"alias": false,
"peer_metadata": null
} | ^1.19.2 | development |
@types/corsEnvironment{
"local_name": "@types/cors",
"alias": false,
"peer_metadata": null
} | ^2.8.12 | development |
@types/expressEnvironment{
"local_name": "@types/express",
"alias": false,
"peer_metadata": null
} | ^4.17.14 | development |
@types/morganEnvironment{
"local_name": "@types/morgan",
"alias": false,
"peer_metadata": null
} | ^1.9.3 | development |
@typescript-eslint/eslint-pluginEnvironment{
"local_name": "@typescript-eslint/eslint-plugin",
"alias": false,
"peer_metadata": null
} | ^5.14.0 | development |
@typescript-eslint/parserEnvironment{
"local_name": "@typescript-eslint/parser",
"alias": false,
"peer_metadata": null
} | ^5.14.0 | development |
eslintEnvironment{
"local_name": "eslint",
"alias": false,
"peer_metadata": null
} | ^8.10.0 | development |
eslint-plugin-prettierEnvironment{
"local_name": "eslint-plugin-prettier",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
expressEnvironment{
"local_name": "express",
"alias": false,
"peer_metadata": null
} | ^4.17.1 | development |
mock-recordEnvironment{
"local_name": "mock-record",
"alias": false,
"peer_metadata": null
} | ^1.0.1 | development |
node-notifierEnvironment{
"local_name": "node-notifier",
"alias": false,
"peer_metadata": null
} | ^8.0.2 | development |
rimrafEnvironment{
"local_name": "rimraf",
"alias": false,
"peer_metadata": null
} | ^3.0.2 | development |
rollupEnvironment{
"local_name": "rollup",
"alias": false,
"peer_metadata": null
} | ^2.66.1 | development |
rollup-plugin-babelEnvironment{
"local_name": "rollup-plugin-babel",
"alias": false,
"peer_metadata": null
} | ^4.4.0 | development |
rollup-plugin-eslintEnvironment{
"local_name": "rollup-plugin-eslint",
"alias": false,
"peer_metadata": null
} | ^7.0.0 | development |
rollup-plugin-node-resolveEnvironment{
"local_name": "rollup-plugin-node-resolve",
"alias": false,
"peer_metadata": null
} | ^5.2.0 | development |
rollup-plugin-terserEnvironment{
"local_name": "rollup-plugin-terser",
"alias": false,
"peer_metadata": null
} | ^7.0.2 | development |
rollup-plugin-typescript2Environment{
"local_name": "rollup-plugin-typescript2",
"alias": false,
"peer_metadata": null
} | ^0.36.0 | development |
tslibEnvironment{
"local_name": "tslib",
"alias": false,
"peer_metadata": null
} | ^2.6.2 | development |
Source distribution
{
"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"
}
]
}Observed since 20 Oct, 17:43 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:4d04dba6d7ac4af447d176738fbbb8c2ee326593c0fc8b30dcc43f771ef25f0d