Package Exports
- @fastify/url-data
- @fastify/url-data/plugin.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@fastify/url-data) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
@fastify/url-data
A plugin for Fastify that adds support for getting raw URL information from the request.
Install
npm i @fastify/url-dataCompatibility
| Plugin version | Fastify version |
|---|---|
^6.x |
^5.x |
^5.x |
^4.x |
^3.x |
^3.x |
^2.x |
^2.x |
^2.x |
^1.x |
Please note that if a Fastify version is out of support, then so are the corresponding versions of this plugin in the table above. See Fastify's LTS policy for more details.
Example
const fastify = require('fastify')()
fastify.register(require('@fastify/url-data'))
fastify.get('/foo', (req, reply) => {
const urlData = req.urlData()
req.log.info(urlData.path) // '/foo'
req.log.info(urlData.query) // 'a=b&c=d'
req.log.info(urlData.host) // '127.0.0.1'
req.log.info(urlData.port) // 8080
// if you just need single data:
req.log.info(req.urlData('path')) // '/foo'
reply.send({hello: 'world'})
})
// GET: 'http://127.0.0.1:8080/foo?a=b&c=dLicense
Licensed under MIT.