# 0server 中文文档

规范地址：https://npmcn.com/package/0server/

版本：0\.0\.2
npm 元数据更新时间：2024-03-04T09:24:58.142Z
中文译文更新时间：2026-10-31T13:54:39.144Z
软件包许可：ISC

本文由上游 README 机器翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/0server
原文对照：https://npmcn.com/package/0server/?lang=original

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：1.7 MB，107 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：12 个
- 首次发布：2024-03-04T09:24:57.392Z
- 最新版本发布：2024-03-04T09:24:57.616Z
- 已发布版本数：1（近 12 个月 0 个）

## 中文简介

快速生成节点服务

## 安装

```sh
npm install 0server
```

也可以使用：`pnpm add 0server`、`yarn add 0server`、`bun add 0server`

## README

# 使用说明

```shell
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](http://localhost:3000/3p),

### 代码案例

```js
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
});

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

```

## 常见问题

### 0server 是什么？

快速生成节点服务

### 如何安装 0server？

在项目目录运行 npm install 0server，或使用 pnpm add / yarn add / bun add。

### 0server 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### 0server 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### 0server 可以商用吗？

0server 使用 ISC 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### 0server 还在维护吗？

最新版本 0\.0\.2 发布于 2024/03/04（2 年前）；至今共发布 1 个版本，其中过去 12 个月发布了 0 个；首次发布于 2024/03/04。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

