Skip to content

About

A plugin to provide access to the raw URL components

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

61 stars

Watchers

10 watching

Forks

Latest commit

 

History

223 Commits

Folders and files

Repository files navigation

@fastify/url-data

CI NPM version neostandard javascript style

A plugin for Fastify that adds support for getting raw URL information from the request.

Install

npm i @fastify/url-data

Compatibility

Plugin version Fastify version
>=6.x ^5.x
^5.x ^4.x
>=3.x <5.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=d

License

Licensed under MIT.

About

A plugin to provide access to the raw URL components

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

61 stars

Watchers

10 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages