美文网首页
express封装router

express封装router

作者: 风之伤_3eed | 来源:发表于2019-03-07 13:39 被阅读0次

    将所有的路由单独提取成一个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 ...')
    })
    

    相关文章

      网友评论

          本文标题:express封装router

          本文链接:https://www.haomeiwen.com/subject/oecnuqtx.html