npm

Share private packages across your team with npm Orgs, now with simplified billing via the aws marketplace!Learn more »

@hapi/call

5.1.1 • Public • Published

call

Simple HTTP Router

Build Status

Introduction

call is a simple node.js HTTP Router. It is used by popular hapi.js web framework. It implements predictable and easy to use routing. Even if it is designed to work with Hapi.js, you can still use it as an independent router in your app.

Example

const Call = require('@hapi/call');
 
// Create new router
const router = new Call.Router();
 
// Add route
router.add({ method: 'get', path: '/' }, { label: 'root-path' });
 
// Add another route
router.add({ method: 'post', path: '/users' }, 'route specific data');
 
// Add another route with dynamic path
router.add({ method: 'put', path: '/users/{userId}' }, () => { /* ...handler... */ });
 
// Match route
router.route('post', '/users');
/* If matching route is found, it returns an object containing
    {
        params: {},                     // All dynamic path parameters as key/value
        paramsArray: [],                // All dynamic path parameter values in order
        route: 'route specific data';   // routeData
    }
*/
 
 
// Match route
router.route('put', '/users/1234');
/* returns
    {
        params: { userId: '1234' },
        paramsArray: [ '1234' ],
        route: [Function]
    }
*/

API

See the detailed API Reference.

Keywords

install

npm i @hapi/call

Downloadsweekly downloads

105,350

version

5.1.1

license

BSD-3-Clause

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability