express封装路由
- 将路由模块的代码单独封装到router.js中,然后在入口函数调用
-
在项目内创建一个router.js文件
-
router.js的代码
const fs = require('fs')
const express = require('express')
const router = express.Router()
router.get('/students', function(req, res) {
fs.readFile('./db.json', 'utf8', function(err, data) {
console.log(data);
res.render('index.html', {
students: JSON.parse(data).students
})
})
})
router.get('/students/new', function(req, res) {
res.render('newStudent.html')
})
router.post('/students', function(req, res) {
console.log('post', req.body);
})
router.get('/students/edit', function(req, res) {
})
router.post('/students/edit', function(req, res) {
})
router.post('/students/delete', function(req, res) {
})
module.exports = router
3. app中使用路由
const express = require('express')
const router =require('./router')
const app = new express()
app.use(router)
app.listen(3000, () => {
console.log('启动成功 127.0.0.1:3000')
})