Skip to content

burmajs/url-parser

Repository files navigation

Parse req.url of http.IncomingMessage

Install

npm i @burmajs/url-parser
pnpm i @burmajs/url-parser

Example

ESM

import http from "node:http";
import urlParser from "@burmajs/url-parser";

http
  .createServer(function (req, res) {
    const parseedUrl = urlParser(req);
    if (req.url === "/foo/bar?user=foo&pass=bar") {
      res.writeHead(200, { "Content-Type": "application/json" });
      res.end(
        JSON.stringify({
          parseedUrl,
        })
      );
    }
  })
  .listen(3000);

/*
 {
  "parseedUrl": {
    "pathname": "/foo/bar",
    "query": {
      "user": "foo",
      "pass": "bar"
    },
    "rawUrl": "/foo/bar?user=foo&pass=bar",
    "search": "user=foo&pass=bar"
  }
}
*/

Common Js

const http = require("node:http");
const urlParser = require("@burmajs/url-parser");

http
  .createServer(function (req, res) {
    const parseedUrl = urlParser(req);
    if (req.url === "/foo/bar?user=foo&pass=bar") {
      res.writeHead(200, { "Content-Type": "application/json" });
      res.end(
        JSON.stringify({
          parseedUrl,
        })
      );
    }
  })
  .listen(3000);

/*
  {
  "parseedUrl": {
    "pathname": "/foo/bar",
    "query": {
      "user": "foo",
      "pass": "bar"
    },
    "rawUrl": "/foo/bar?user=foo&pass=bar",
    "search": "user=foo&pass=bar"
  }
}
*/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published