一、整体思路
主要使用bootstrap框架搭建页面样式
处理模板
配置开放静态资源
配置模板引擎
简单路由,/students渲染静态页面出来
路由设计
提取路由模块
由于一系列业务操作都需要处理文件数据,为了防止代码堆积在router.js文件中,所以需要封装文件student.js
先写好student.js文件结构:
查询所有学生列的API find
findByid
save
updateById
deleteById
实现具体功能
通过路由收到请求
接收请求中的数据(get,post)
req.query
req.body
调用数据操作API处理数据
根据操作结果给客户端发送响应
二、展示图
功能:点击编辑后可以对学生信息进行编辑,点击删除后可以删除学生数据
三、主要文件:router.js,student.js
router.js文件:路由配置
var express=require('express')
var fs=require('fs')
var Student= require('./student')
var router=express.Router()
router.get('/students',function(req,res){
// fs.readFile('./db.json','utf8',function(err,data){
// if(err){
// console.log('文件读取失败')
// }
// //因为需要data数据,所以要放在fs.readfile中
// res.render('index.html',{
// fruits:[
// '苹果',
// '香蕉',
// '西瓜'
// ],
// //data是字符串,须要进行一定的转换,转成对象
// students:JSON.parse(data).students
// })
// })
Student.find(function(err,students){
if(err){
console.log('文件读取失败')
}
res.render('index.html',{
fruits:[
'苹果',
'香蕉',
'西瓜'
],
students:students
})
})
})
router.get('/students/new',function(req,res){
res.render('new.html',{
})
})
router.post('/students/new',function(req,res){
Student.save(req.body,function (err) {
if (err) {