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