Express Router Module

If we got a lot of routes when we doing enterprise level projects, we will need module the routes.

Import express and open port

const express = require('express')
const app = express()

app.listen(3000,(err,data)=>{
    if(!err) console.log('3000 is opening')
})

Define modules

We got 2 modules: admin and goods, then create admin and goods package for savaing details route. Also defined admin.js and good.js for manage each package.See following.

Finish APP.js

const express = require('express')
const app = express()

const admin  = require('./admin.js') 
const good = require('./good')

app.use('/admin',admin)
app.use('/good',good)

app.get('/',(req,res)=>{
    res.send('i am app')
})

app.listen(3000,(err,data)=>{
    console.log('3000 is opening')
})

Second level route

//admin.js
const express = require('express')
const router = express.Router()
const login = require('../expressModule/admin/login')

router.get('/',(req,res)=>{
    res.send('i am /admin')
})
router.use('/login',login)

module.exports = router
// good.js
const express = require('express')
const router = express.Router()
const creategoods =require('./goods/createGoods')

router.get('/',(req,res)=>{
    res.send('i am /goods')
})
router.use('/creategoods',creategoods)

module.exports = router

Third level route

//admin/login.js
const express = require('express')
const router = express.Router()

router.get('/',(req,res)=>{
    res.send('i am /admin/login')
})

router.get('/one',(req,res)=>{
    res.send('i am /admin/login/one')
})

module.exports = router
//goods/createGoods.js
const express = require('express')
const router = express.Router()

router.get('/',(req,res)=>{
    res.send('i am /good/creategood')
})
router.get('/goodone',(req,res)=>{
    res.send('i am /good/creategood/goodone')
})

module.exports = router