get-url-request

Extract request url from IncomingMessage (http)

Usage no npm install needed!

<script type="module">
  import getUrlRequest from 'https://cdn.skypack.dev/get-url-request';
</script>

README

Request Url

Extract request url from IncomingMessage (http)

Installation

npm install get-url-request
/* - OR - */
yarn add get-url-request

Usage

getHost function takes 2 arguments:

  • req typeof IncomingMessage
  • ssl boolean
import getHost from 'get-url-request'
const { host, protocol, baseUrl } = getHost(req)
import getHost from 'get-url-request'

// ...

Component.getInitialProps = (ctx: NextPageContext) => {
    const { baseUrl } = getHost(req, ssl)
    fetch(`${baseUrl}/api/endpoint`)
    // ...
}

Types


args: (req?: IncomingMessage, ssl?: boolean)
return: {
    protocol: 'http' | 'https', // example: http
    host: string, // example: 127.0.0.1:3000
    baseUrl: string // example: http://127.0.0.1:3000

License

MIT