@skazka/server-body-parser

0.0.9 • Public • Published

Server Body Parser

Skazka Server request body parser.

NPM

How to install

npm i @skazka/server @skazka/server-body-parser

With yarn:

yarn add @skazka/server @skazka/server-body-parser

Optionally you can add http server, logger, router, request and response:

npm i @skazka/server-http @skazka/server-router @skazka/server-logger @skazka/server-request @skazka/server-response

With yarn:

yarn add @skazka/server-http @skazka/server-router @skazka/server-logger @skazka/server-request @skazka/server-response

How to use

const App = require('@skazka/server');
const Router = require('@skazka/server-router');

const bodyParser = require('@skazka/server-body-parser');

const error = require('@skazka/server-error');
const logger = require('@skazka/server-logger');

const request = require('@skazka/server-request');
const response = require('@skazka/server-response');
        
const server = require('@skazka/server-http');
        
const app = new App();
const router = new Router();
        
app.all([
  error(),
  logger(),
  request(),
  response(),
  bodyParser.json(), // it works for all next modules
]);
    
app.then(async (ctx) => {
  // code for each request
  await bodyParser.json(ctx); // it works for all next modules
});
    
router.get('/data').then(async (ctx) => {
  await bodyParser.json(ctx); // it works only for this route
  
  return ctx.response(ctx.get('request').body); 
});
        
app.then(router.resolve());
        
server.createHttpServer(app);

As this module is wrapper for body-parser, you can use the same options:

app.then(bodyParser.json(options));
app.then(bodyParser.text(options));
app.then(bodyParser.raw(options));
app.then(bodyParser.urlencoded(options));

Package Sidebar

Install

npm i @skazka/server-body-parser

Weekly Downloads

1

Version

0.0.9

License

MIT

Unpacked Size

4.42 kB

Total Files

3

Last publish

Collaborators

  • evheniy.bystrov
  • skazkajs