exruxt

1.0.1 • Public • Published

Exruxt

A Nuxt like router for Express, supports JavaScript & TypeScripts terminations.

NPM

install

npm install exruxt

Usage

Arouter will generate the routes based on your file tree inside the routes directory.

const express = require('express')
const exruxt = require('exruxt')
 
const app = express()
 
app.use(exruxt('routes'))
 
app.listen(8080)

Basic routes

This file tree:

routes/
--| user/
-----| index.js
-----| one.js
--| index.js

will automatically generate:

  • /
  • /user
  • /user/one

Dynamic routes

To define a dynamic route with a parameter, you need to define a JavaScript file OR a directory prefixed by an underscore.

This file tree:

routes/
--| _slug/
-----| comments.js
-----| index.js
--| users/
-----| _id.js
--| index.js

will automatically generate:

  • /
  • /users/:id
  • /:slug
  • /:slug/comments

Note: For dynamic routes to work properly, you must use the mergeParams: truejavascript option when calling the express.Router function

const router = require('express').Router({ mergeParams: true });
 
router.get('/', (req, res) => {
    res.send(req.params.slug);
});
 
module.exports = router;

Package Sidebar

Install

npm i exruxt

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

3.38 kB

Total Files

3

Last publish

Collaborators

  • wasmake