# power-express

> Strengthening Express, so it's more developer-friendly.

Latest version **0.1.2** (published 2016-03-27) · MIT license · 0 weekly downloads

## Install

```sh
npm install power-express
pnpm add power-express
yarn add power-express
bun add power-express
```

## 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.1.2 |
| Published | 2016-03-27 |
| First published | 2016-03-22 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | hades |
| Maintainers | iamhades |
| Keywords | express, power, koa, generator |

## Links

- npm: https://www.npmjs.com/package/power-express
- Repository: https://github.com/iAmHades/power_express
- Homepage: https://github.com/iAmHades/power_express#readme
- Issues: https://github.com/iAmHades/power_express/issues
- npm.io page: https://npm.io/package/power-express

## Dependencies (1)

- [co](https://npm.io/package/co.md) 4.6.0

## Recent versions

- 0.1.2 (latest) — 2016-03-27
- 0.1.1 — 2016-03-27
- 0.1.0 — 2016-03-27
- 0.0.1 — 2016-03-22

## README

##Express的增强插件
Express的api，以及架构，个人认为比koa更加合理。但是Koa中支持使用Generator来处理异步回调，确实非常的有必要。
所以Power Express插件，就是为了在Express中引入Generator，使得异步编程和异常的处理更加的友好。
Installation
------------
Install the plugin with npm:
```shell
$ npm install power-express --save-dev
```
Basic Usage
-----------
跟express一样的用法，只是后面的函数，可以使用Generator
```javascript
app.get('/', function*(req, res) {
	var result = yield readFile(__dirname + '/test.js')
	return res.send(String(result))
})
```
为统一处理异常，添加一个addErrorHandle方法，如下使用
```javascript
app.addErrorHandle(function(err, req, res) {
	res.json({
		code: 500,
		data: err.toString()
	})
})
```
目前支持: 
- `get` 
- `post`
- `delete`
- `put`
- `use`
- `all`
- `param`

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