# dn-middleware-faked

> 用于 mock 后端 api 的中间件

Latest version **0.3.1** (published 2017-08-29) · ISC license · 0 weekly downloads

## Install

```sh
npm install dn-middleware-faked
pnpm add dn-middleware-faked
yarn add dn-middleware-faked
bun add dn-middleware-faked
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.3.1 |
| Published | 2017-08-29 |
| First published | 2017-08-29 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 10 |
| Known vulnerabilities | 0 (+2 in 2 direct dependencies) |
| Install scripts | no |
| Maintainers | houzhanfeng |

## Links

- npm: https://www.npmjs.com/package/dn-middleware-faked
- npm.io page: https://npm.io/package/dn-middleware-faked

## Dependencies (10)

- [faked](https://npm.io/package/faked.md) ^1.0.10
- [ntils](https://npm.io/package/ntils.md) ^2.1.2
- [globby](https://npm.io/package/globby.md) ^6.1.0
- [mkdirp](https://npm.io/package/mkdirp.md) ^0.5.1
- [nokitjs](https://npm.io/package/nokitjs.md) ^1.26.3
- [keymaster](https://npm.io/package/keymaster.md) ^1.6.2
- [mock2easy](https://npm.io/package/mock2easy.md) ^0.0.23
- [codemirror](https://npm.io/package/codemirror.md) ^5.26.0
- [node-fetch](https://npm.io/package/node-fetch.md) ^1.7.1
- [fetch-polyfill](https://npm.io/package/fetch-polyfill.md) ^0.8.2

## Recent versions

- 0.3.1 (latest) — 2017-08-29

## README

# Faked 中件间用一个用于 mock 后端 API 的中间件

## 特点
- 支持 mock 静态数据或逻辑
- 支持 fetch/jsonp/ajax
- 支持 RESTFul api 
- 同时支特手写 mock 代码或通过 GUI 配置
- 不依赖 WebServer 降低单测的成本

## 使用

```sh
dev:
  - name: faked
    port: 6002
  - name: webpack2
```

放到 webpack1/2 中间件前即可，port 选项可指定 GUI 端口，省略将自动选取可用端口

## 从 mock2easy 迁移到 faked

在 pipe 中添加 faked 中件间，同时移除 mock2easy 的配置，将设定 m2f 选项，如下：
```sh
dev:
  - name: faked
    port: 6002
    m2f: true
  - name: webpack2
```

在首次启动时，会自动进行数据迁移。

#### 迁移注意事项
- 如果接口本身存在配置错误，会被舍弃
- 如果接口本身指定的 method 和实际请求不一致，会无法匹配（因 mock2easy 对 method 并没有真实的检查）
- 部分 ng 工程在 xxx.html 中手动引入了 cdn 资源将无法匹配，请在引入 ng 之前引入 faked (https://unpkg.co/faked@1.0.10/dist/faked.js)

---
_Source: https://npm.io/package/dn-middleware-faked · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
