@ndiinginc/router

1.0.15 • Public • Published

Install

npm install @ndiinginc/router

Router

Constructor

Router()

Methods

Router#use()
Router#connect()
Router#delete()
Router#get()
Router#head()
Router#options()
Router#patch()
Router#post()
Router#put()
Router#trace()
Router#handleRequest()
Router#listen()

Examples

// ./user.js
// Create router
const user = Router();
// Create middleware
user.use((req, res, next) => {
    next();
});
// Create get middleware
user.get("/", (req, res, next) => {
    res.json({ message: "user get" });
});
// Create patch middleware
user.patch("/:id", (req, res, next) => {
    // res.cookie('name','value')//send cookie
    // res.cookie('name')//remove previous cookie
    res.json({
        // headers:req.headers, // get request headers
        // origin:req.origin, // get origin
        ip:req.ip, // get ip
        // url2:req.url2, // get url object
        path:req.path, // get path
        query:req.query, // get query object
        params:req.params, // get params
        // cookie:req.cookie, // get cookie
    });
});

// ./router.js
// Create router
const router = Router();
// Create middleware
router.use((req, res, next) => {
    next();
});
// Register router
router.use('/user',user);
// Create get middleware
router.get("/", (req, res, next) => {
    res.json({ message: "router get" });
});

// ./index.js
// Create app
const app = Router({
    // body: null, // default body, set null/false to disable
    security: null, // default security, set null/false to disable
    compression: null, // default compression, set null/false to disable
    cache: null, // default cache, set null/false to disable
    cookie: null, // default cookie, set null/false to disable
    limiter: null, // default limiter, set null/false to disable
});
// Create middleware
app.use((req, res, next) => {
    next();
});
// Register router
app.use('/router',router);
// Create get middleware
app.get("/", (req, res, next) => {
    res.json({ message: "app get" });
});
// Start server
app.listen(3000, () => {
    console.log(3000)
});

Readme

Keywords

Package Sidebar

Install

npm i @ndiinginc/router

Weekly Downloads

0

Version

1.0.15

License

MIT

Unpacked Size

21.1 kB

Total Files

5

Last publish

Collaborators

  • ndiinginc