JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 214
  • Score
    100M100P100Q70486F
  • License MIT

An express-based router for Nxus

Package Exports

  • nxus-router
  • nxus-router/lib/modules/router-sessions

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (nxus-router) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

nxus-router

Router Module

Build Status

The Nxus router is an Express compatible web server and router for Nxus applications.

Installation

In your Nxus application:

> npm install nxus-router --save

Usage

Defining a route

import {router} from 'nxus-router'

router.route('/', (req, res) => {
  res.send('Hello World')
})

Alternatively, you can specify a HTTP method:

router.route('GET', '/', (req, res) => {
  res.send('Hello World')
})

Adding Express/connect middleware

router.middleware((req, res) => {
  res.status(404).send('Nothing to see here')
})

Adding static files/directories

router.staticRoute("/my-prefix", myPath)

For example, myFile.txt in myPath is then available at the url /my-prefix/myFile.txt

Sometimes its good to have a static assets folder where all your assets live. For that reason, you can use the assets gatherer.

Router

Extends NxusModule

Router provides Express based HTTP routing

Examples

import {router} from 'nxus-router'

getRoutes

Returns the internal routing table.

Returns array routes which have been registered

getExpressApp

Returns the Express App instance.

Returns Instance ExpressJs app instance.

middleware

Adds a middleware handler to the internal routing table passed to Express. Accessed with 'middleware' gather.

Parameters

  • route string A URL route or the handler for all routes
  • handler function An ExpressJs type callback to handle the route.
  • method (optional, default 'use')

route

Adds a GET route to the internal routing table passed to Express. Accessed with the 'route' gather.

Parameters

  • method
  • route string A URL route.
  • handler function An ExpressJs type callback to handle the route.

route

Adds a route of any method. Accessed with the 'route' gather.

Parameters

  • method string Either 'get', 'post', 'put' or 'delete'. Defaults to 'get'.
  • route string A URL route.
  • handler function An ExpressJs type callback to handle the route.

staticRoute

Adds a path to serve static files.

Parameters

  • prefix string The path at which the static files will be accessible. For example: "/js"
  • path string A fully resolved path.