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
The Nxus router is an Express compatible web server and router for Nxus applications.
Installation
In your Nxus application:
> npm install nxus-router --saveUsage
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
routestring A URL route or the handler for all routeshandlerfunction 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
route
Adds a route of any method. Accessed with the 'route' gather.
Parameters
methodstring Either 'get', 'post', 'put' or 'delete'. Defaults to 'get'.routestring A URL route.handlerfunction An ExpressJs type callback to handle the route.
staticRoute
Adds a path to serve static files.
Parameters