# regex-router

> Route http(s) requests via regular expressions

Latest version **2.0.0** (published 2018-01-27) · MIT license · 0 weekly downloads

## Install

```sh
npm install regex-router
pnpm add regex-router
yarn add regex-router
bun add regex-router
```

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 2.0.0 |
| Published | 2018-01-27 |
| First published | 2012-08-31 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | Christopher Brown |
| Maintainers | chbrown |
| Keywords | http, nodeps, web server, regex, routes, routing |

## Links

- npm: https://www.npmjs.com/package/regex-router
- Repository: https://github.com/chbrown/regex-router
- Issues: https://github.com/chbrown/regex-router/issues
- npm.io page: https://npm.io/package/regex-router

## Alternatives

- [express-promise-router](https://npm.io/package/express-promise-router.md) — 736.1K weekly downloads
- [next-usequerystate](https://npm.io/package/next-usequerystate.md) — 29.8K weekly downloads
- [@bitkyc08/opencodex](https://npm.io/package/@bitkyc08/opencodex.md) — 4.6K weekly downloads
- [lynkr](https://npm.io/package/lynkr.md) — 575 weekly downloads
- [baremetal.js](https://npm.io/package/baremetal.js.md) — 42 weekly downloads

## Recent versions

- 2.0.0 (latest) — 2018-01-27
- 1.1.1 — 2015-10-24
- 1.1.0 — 2015-10-24
- 1.0.2 — 2015-06-18
- 1.0.1 — 2015-06-09
- 1.0.0 — 2015-06-03
- 0.2.0 — 2013-09-08
- 0.1.9 — 2013-06-03
- 0.1.7 — 2013-05-29
- 0.1.6 — 2013-05-27
- 0.1.5 — 2013-05-27
- 0.1.4 — 2013-04-17
- 0.1.3 — 2013-03-13
- 0.1.2 — 2012-08-31
- 0.1.1 — 2012-08-31

## README

# Regex-router

[![npm version](https://badge.fury.io/js/regex-router.svg)](https://www.npmjs.com/package/regex-router)

Regex-router is a simple Node.js library to simplify web application routing without using a framework.


## Example

```javascript
var fs = require('fs');
var http = require('http');
var Router = require('regex-router');

var R = new Router(function(req, res, m) {
  res.end('404. URL not found: ' + req.url);
});

R.get(/^\/page\/(\w+)/, function(req, res, m) {
  console.log('Serving URL: %s', req.url);
  var page_name = m[1];
  var page_path = __dirname + '/static_pages/' + page_name + '.html';
  fs.readFile(page_path, 'utf8', function(err, html) {
    res.write(html);
    res.end();
  });
});

http.createServer(function(req, res) {
  R.route(req, res);
}).listen(80);
```


## License

Copyright 2012-2015 Christopher Brown. [MIT Licensed](http://chbrown.github.io/licenses/MIT/#2012-2015).

---
_Source: https://npm.io/package/regex-router · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
