Skip to content

A simple Express middleware to route last-mile based on query parameters

Notifications You must be signed in to change notification settings

uwburn/query-router-express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Query router middleware

A simple Express middleware to route last-mile based on query parameters.

Usage

const express = require('express');
const queryRouter = require('query-router-express');

const router = express.Router();

router.get('/', queryRouter([
	{
		default: true,
		query: {
			criteria: "box"
		}
		handler: async function(req, res) {
			let objs = await getFromDbByBox();

			res.send(objs);
		}
	},
	{
		query: {
			criteria: "near"
		}
		handler: async function(req, res) {
			let objs = await getFromDbNear();

			res.send(objs);
		}
	}
]));

Notes

The middleware requires ES6 async/await as it support async handlers and any error thrown by them will be passed to next.

About

A simple Express middleware to route last-mile based on query parameters

Resources

Stars

Watchers

Forks

Packages

No packages published