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 --saveConfiguration Options
'router': {
'staticRoutesInSession': false, // Should static routes use sessions
'sessionStoreName': 'file-store-session', // name of a registered session store name
'bodyParserJsonOptions': {'limit': '1mb'}, // Config options for body parser json handling
'bodyParserUrlEncodeOptions': {extended: true, limit: "1mb"} // Config options for body parser urlencoded form handling
}Session store settings (like cookie maxAge, domain) are set per-session-store, e.g.
'waterline_sessions': {
'cookie': {
'maxAge': 86400000,
'domain': '.example.com'
}
}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
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.
sessionMiddleware
Sets the middleware handler for sessions, first in the configured stack
Parameters
namestring If config names a session handler, only that name will be acceptedhandlerfunction An ExpressJs type callback to handle the route.
middleware
Adds a middleware handler to the internal routing table passed to Express
Parameters
routestring A URL route or the handler for all routeshandlerfunction An ExpressJs type callback to handle the route.methodstring? optional HTTP method, defaults to all ('use') (optional, default'use')
route
Adds a route to express.
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