Routejs is a fast and lightweight http routing engine for Node.js
- Fast and lightweight
- Group routing
- Host based routing
- Named routing
- Middleware support
- Object and array based routing
- Regular expression support
Install using npm:
$ npm i @routejs/routerInstall using yarn:
$ yarn add @routejs/routerconst { Router } = require("@routejs/router"); const http = require("http"); const app = new Router(); app.get("/", function (req, res) { res.end("Ok"); }); // Create 404 page not found error app.use(function (req, res) { res.writeHead(404).end("404 Page Not Found"); }); http.createServer(app.handler()).listen(3000);
Routejs is very simple and flexible, it support both object and array based url routing.
Let's create urls.js urls file for routes:
const { path, use } = require("@routejs/router"); // Url routes const urls = [ path("get", "/", (req, res) => res.end("Ok")), // Create 404 page not found error use((req, res) => res.writeHead(404).end("404 Page Not Found")), ]; module.exports = urls;
Use urls in routejs app:
const { Router } = require("@routejs/router"); const http = require("http"); const urls = require("./urls"); const app = new Router(); // Use url routes app.use(urls); http.createServer(app.handler()).listen(3000);
