@lottojs/body-parser
v0.2.2
Published
NodeJS HTTP Request body parser
Downloads
16
Maintainers
Readme
About The Project
HTTP Middleware done to parse body parameter from a given request, initially created to serve the @lottojs/router package but nothing excludes it to be also used by the community.
Supported Content-Types:
- [x] Multipart Form (multipart/form-data).
- [x] Form URL Encoded (application/x-www-form-urlencoded).
- [x] JSON (application/json).
- [x] Text (text/plain).
Documentation
Complete API documentation is available at lottojs.tech.
Getting Started
Installation
npm i @lottojs/body-parser
Usage
It will depend on your scenario, basically the package exports a middleware called bodyParser
. This middleware can be used being called and it returns a promise awaiting to receive a request and next parameters. On the end it put's the parsed body if exists at req.body
object, all ready to be used.
import { createServer } from 'node:http';
import { paramsParser } from '@lottojs/body-parser';
createServer(
async (req: IncomingMessage, res: ServerResponse) => {
...
if (['POST', 'PUT', 'PATCH'].includes(req.method)) {
bodyParser()(req, next())
}
...
},
)
Contributing
All forms of contributions are more than welcome! You can contribute in the following ways:
- Create an Issue
- Create a Pull Request
- Create third-party middlewares
- Share with your friends
- Make your application with
Lotto
.
For more details, see Contribution Guide.
License
Distributed under the MIT License. See LICENSE
for more information.