express封装router

2019-03-07  本文已影响0人  风之伤_3eed

将所有的路由单独提取成一个router.js文件
引入express中提供的Router
将app替换成express中的router
最后采用module.exports的方式将router导出

const fs = require('fs');

const express = require('express');

const router = express.Router();

router.get('/students', (req, res) => {
    fs.readFile('./db.json', 'utf8', (err, data) => {
        if (err) {
            return res.status(500).end('server err.')
        }
        res.render('index.html', {
            fruits: [
                '苹果',
                '香蕉',
                '🌰'
            ],
            studends: JSON.parse(data).students
        })
    })
})

router.get('/students/new', (req, res) => {

})

router.get('/students/new', (req, res) => {

})

router.get('/students/new', (req, res) => {

})

router.get('/students/new', (req, res) => {

})

router.get('/students/new', (req, res) => {

})

router.get('/students/new', (req, res) => {

})

module.exports = router

引入router文件
在app.js文件中直接采用app.use(router)即可

const express = require('express');
const router = require('./router');
const app = express();

app.use('/node_modules/', express.static('./node_modules/'));
app.use('/public/', express.static('./public/'));

app.engine('html', require('express-art-template'));

// router(app)
app.use(router)

app.listen(3000, () => {
    console.log('running 3000 ...')
})
上一篇下一篇

猜你喜欢

热点阅读