NodeJS HTTP Request path and query parameters parser.
Report Bug
·
Request Feature
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:
- Multipart Form (multipart/form-data).
- Form URL Encoded (application/x-www-form-urlencoded).
- JSON (application/json).
- Text (text/plain).
Complete API documentation is available at lottojs.tech.
npm i @lottojs/body-parser
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())
}
...
},
)
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.
Distributed under the MIT License. See LICENSE
for more information.