UNPKG

6.9 kBMarkdownView Raw
1apeman-app-dynamic
2==========
3
4<!---
5This file is generated by ape-tmpl. Do not update manually.
6--->
7
8<!-- Badge Start -->
9<a name="badges"></a>
10
11[![Build Status][bd_travis_shield_url]][bd_travis_url]
12[![Code Climate][bd_codeclimate_shield_url]][bd_codeclimate_url]
13[![Code Coverage][bd_codeclimate_coverage_shield_url]][bd_codeclimate_url]
14[![npm Version][bd_npm_shield_url]][bd_npm_url]
15
16[bd_repo_url]: https://github.com/apeman-app-labo/apeman-app-dynamic
17[bd_travis_url]: http://travis-ci.org/apeman-app-labo/apeman-app-dynamic
18[bd_travis_shield_url]: http://img.shields.io/travis/apeman-app-labo/apeman-app-dynamic.svg?style=flat
19[bd_license_url]: https://github.com/apeman-app-labo/apeman-app-dynamic/blob/master/LICENSE
20[bd_codeclimate_url]: http://codeclimate.com/github/apeman-app-labo/apeman-app-dynamic
21[bd_codeclimate_shield_url]: http://img.shields.io/codeclimate/github/apeman-app-labo/apeman-app-dynamic.svg?style=flat
22[bd_codeclimate_coverage_shield_url]: http://img.shields.io/codeclimate/coverage/github/apeman-app-labo/apeman-app-dynamic.svg?style=flat
23[bd_gemnasium_url]: https://gemnasium.com/apeman-app-labo/apeman-app-dynamic
24[bd_gemnasium_shield_url]: https://gemnasium.com/apeman-app-labo/apeman-app-dynamic.svg
25[bd_npm_url]: http://www.npmjs.org/package/apeman-app-dynamic
26[bd_npm_shield_url]: http://img.shields.io/npm/v/apeman-app-dynamic.svg?style=flat
27[bd_bower_badge_url]: https://img.shields.io/bower/v/apeman-app-dynamic.svg?style=flat
28
29<!-- Badge End -->
30
31
32<!-- Description Start -->
33<a name="description"></a>
34
35apeman app to serve dynamic contents.
36
37<!-- Description End -->
38
39
40<!-- Overview Start -->
41<a name="overview"></a>
42
43
44Overview
45-------
46
47This app is an combination of these apeman apps.
48
49+ [apeman-app-form](https://github.com/apeman-app-labo/apeman-app-form#readme)
50+ [apeman-app-query](https://github.com/apeman-app-labo/apeman-app-query#readme)
51+ [apeman-app-header](https://github.com/apeman-app-labo/apeman-app-header#readme)
52+ [apeman-app-lang](https://github.com/apeman-app-labo/apeman-app-lang#readme)
53+ [apeman-app-location](https://github.com/apeman-app-labo/apeman-app-location#readme)
54+ [apeman-app-format](https://github.com/apeman-app-labo/apeman-app-format#readme)
55+ [apeman-app-redirect](https://github.com/apeman-app-labo/apeman-app-redirect#readme)
56+ [apeman-app-json](https://github.com/apeman-app-labo/apeman-app-json#readme)
57+ [apeman-app-html](https://github.com/apeman-app-labo/apeman-app-html#readme)
58+ [apeman-app-send](https://github.com/apeman-app-labo/apeman-app-send#readme)
59
60Theses apeman apps provide basic access for req/res like `req.body`, `req.query`, `res.json`, etc.
61
62
63<!-- Overview End -->
64
65
66<!-- Sections Start -->
67<a name="sections"></a>
68
69<!-- Section from "doc/guides/01.Installation.md.hbs" Start -->
70
71<a name="section-doc-guides-01-installation-md"></a>
72Installation
73-----
74
75```bash
76$ npm install apeman-app-dynamic --save
77```
78
79
80<!-- Section from "doc/guides/01.Installation.md.hbs" End -->
81
82<!-- Section from "doc/guides/02.Usage.md.hbs" Start -->
83
84<a name="section-doc-guides-02-usage-md"></a>
85Usage
86---------
87
881. Define an app within Apemanfile.js
892. Call the app via apeman app command.
90
91**Apemanfile.js**
92```javascript
93/** This is an example Apemanfile to use apeman-app-dynamic */
94
95"use strict";
96
97module.exports = {
98 $pkg: {/*...*/},
99 $apps: {
100 // Define your own app.
101 'my-app-01': {
102 // Map url and handlers.
103 '/': [
104 require('apeman-app-dynamic')({
105 form: {/*...*/}, // Options for apeman-app-form
106 query: {/*...*/}, // Options for apeman-app-query
107 lang: {/*...*/}, // Options for apeman-app-lang
108 header: {/*...*/}, // Options for apeman-app-header
109 json: {/*...*/}, // Options for apeman-app-json
110 html: {/*...*/} // Options for apeman-app-html
111 }),
112 function (req, res, next) {
113 console.log(req.query);
114 console.log(req.body);
115 res.json({
116 success: true
117 });
118 }
119 ]
120 }
121 }
122};
123```
124
125Then,
126```bash
127$ apeman app my-app-01 -p 3000
128```
129
130
131<!-- Section from "doc/guides/02.Usage.md.hbs" End -->
132
133<!-- Section from "doc/guides/03.Options.md.hbs" Start -->
134
135<a name="section-doc-guides-03-options-md"></a>
136Options
137-------
138
139| Key | Type | Default | Description |
140| --- | ---- | --- | --- |
141| form | object | {} | Options for [apeman-app-form](https://github.com/apeman-app-labo/apeman-app-form#readme)
142| query | object | {} | Options for [apeman-app-query](https://github.com/apeman-app-labo/apeman-app-query#readme)
143| header | object | {} | Options for [apeman-app-header](https://github.com/apeman-app-labo/apeman-app-header#readme)
144| lang | object | {} | Options for [apeman-app-lang](https://github.com/apeman-app-labo/apeman-app-lang#readme)
145| location | object | {} | Options for [apeman-app-location](https://github.com/apeman-app-labo/apeman-app-location#readme)
146| format | object | {} | Options for [apeman-app-format](https://github.com/apeman-app-labo/apeman-app-format#readme)
147| redirect | object | {} | Options for [apeman-app-redirect](https://github.com/apeman-app-labo/apeman-app-redirect#readme)
148| json | object | {} | Options for [apeman-app-json](https://github.com/apeman-app-labo/apeman-app-json#readme)
149| html | object | {} | Options for [apeman-app-html](https://github.com/apeman-app-labo/apeman-app-html#readme)
150| send | object | {} | Options for [apeman-app-send](https://github.com/apeman-app-labo/apeman-app-send#readme)
151
152
153<!-- Section from "doc/guides/03.Options.md.hbs" End -->
154
155
156<!-- Sections Start -->
157
158
159<!-- LICENSE Start -->
160<a name="license"></a>
161
162License
163-------
164This software is released under the [MIT License](https://github.com/apeman-app-labo/apeman-app-dynamic/blob/master/LICENSE).
165
166<!-- LICENSE End -->
167
168
169<!-- Links Start -->
170<a name="links"></a>
171
172Links
173------
174
175+ [apeman](https://github.com/apeman-labo/apeman)
176+ [apeman-app](https://github.com/apeman-labo/apeman-app)
177+ [apeman-app-form](https://github.com/apeman-app-labo/apeman-app-form)
178+ [apeman-app-query](https://github.com/apeman-app-labo/apeman-app-query)
179+ [apeman-app-lang](https://github.com/apeman-app-labo/apeman-app-lang)
180+ [apeman-app-location](https://github.com/apeman-app-labo/apeman-app-location)
181+ [apeman-app-format](https://github.com/apeman-app-labo/apeman-app-format)
182+ [apeman-app-redirect](https://github.com/apeman-app-labo/apeman-app-redirect)
183+ [apeman-app-header](https://github.com/apeman-app-labo/apeman-app-header)
184+ [apeman-app-json](https://github.com/apeman-app-labo/apeman-app-json)
185+ [apeman-app-html](https://github.com/apeman-app-labo/apeman-app-html)
186+ [apeman-app-send](https://github.com/apeman-app-labo/apeman-app-send)
187
188<!-- Links End -->