Browse Source

add koa-json and bodyparser

master
Lloyd Brookes 9 years ago
parent
commit
c70948f782
  1. 14
      lib/local-web-server.js
  2. 2
      package.json

14
lib/local-web-server.js

@ -57,8 +57,10 @@ function localWebServer (options) {
const convert = require('koa-convert')
const cors = require('kcors')
const _ = require('koa-route')
const json = require('koa-json')
pathToRegexp = require('path-to-regexp')
debug = require('debug')('local-web-server')
const bodyParser = require('koa-bodyparser')
const log = options.log
log.options = log.options || {}
@ -81,6 +83,12 @@ function localWebServer (options) {
/* CORS: allow from any origin */
app.use(cors())
/* pretty print JSON */
app.use(json())
/* request body parser */
app.use(bodyParser())
/* rewrite rules */
if (options.rewrite && options.rewrite.length) {
options.rewrite.forEach(route => {
@ -155,14 +163,12 @@ function localWebServer (options) {
/* serve static files */
if (options.static.root) {
const serve = require('koa-static')
// verbose('static', 'enabled')
app.use(serve(options.static.root, options.static.options))
}
/* serve directory index */
if (options.serveIndex.path) {
const serveIndex = require('koa-serve-index')
// verbose('serve-index', 'enabled')
app.use(serveIndex(options.serveIndex.path, options.serveIndex.options))
}
@ -266,8 +272,8 @@ function mockResponses (options) {
if (mock) {
Object.assign(ctx.response, mockedReponse)
options.verbose('mocked response', JSON.stringify(mockedReponse))
options.verbose('actual response', JSON.stringify(ctx.response))
// options.verbose('mocked response', JSON.stringify(mockedReponse))
// options.verbose('actual response', JSON.stringify(ctx.response))
}
} else {
return next()

2
package.json

@ -37,10 +37,12 @@
"http-proxy": "^1.12.0",
"kcors": "^1.0.1",
"koa": "^2.0.0-alpha.3",
"koa-bodyparser": "^3.0.0",
"koa-compress": "^1.0.8",
"koa-conditional-get": "^1.0.3",
"koa-convert": "^1.1.0",
"koa-etag": "^2.1.0",
"koa-json": "^1.1.1",
"koa-morgan": "^0.4.0",
"koa-rewrite": "^1.1.1",
"koa-route": "^2.4.2",

Loading…
Cancel
Save