1 Star 0 Fork 0

LanChen/crud-express

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
router.js 2.83 KB
一键复制 编辑 原始数据 按行查看 历史
Z20070082 提交于 2020-10-19 14:14 +08:00 . 增删改查完成
var fs = require('fs')
var Student = require('./student')
// 这里是使用抛出函数的方法
// module.exports = function(app) {
// app.get('/', function(req, res) {
// fs.readFile('./db.json', 'utf8', function(err, data) {
// if(err) {
// console.log('db.json文件读取失败!');
// }
// var students = JSON.parse(data).students;
// res.render('index.html', {
// fruit: [
// '苹果',
// '香蕉',
// '雪梨',
// '哈密瓜'
// ],
// students: students
// })
// })
// })
// }
// 这里是使用express里面提供的Router方法
// Student.updataById({
// id: 1,
// name: '0.0'
// }, function(err) {
// if(err) {
// return console.log('修改失败');
// }
// console.log('修改成功');
// })
var express = require('express')
var router = express.Router()
router.get('/', function(req, res) {
Student.find(function(err, data) {
if(err) {
return res.status(500).send('文件读取错误');
}
res.render('index.html', {
fruit: [
'苹果',
'香蕉',
'雪梨',
'哈密瓜'
],
students: data
})
})
})
router.get('/students', function(req, res) {
Student.find(function(err, data) {
if(err) {
return res.status(500).send('文件读取错误');
}
res.render('index.html', {
fruit: [
'苹果',
'香蕉',
'雪梨',
'哈密瓜'
],
students: data
})
})
})
router.get('/students/new', function(req, res) {
res.render('new.html')
})
router.post('/students/new', function(req, res) {
// console.log(req.body );
Student.save(req.body, function(err) {
if(err) {
return res.status(500).send('文件读取错误');
}
res.redirect('/')
})
})
router.get('/students/edit', function(req, res) {
// console.log(req.query.id);
Student.findById(parseInt(req.query.id), function(err, student) {
if(err) {
return res.status(500).send('server error')
}
// console.log(student);
res.render('edit.html', {
student: student
})
})
})
router.post('/students/edit', function(req, res) {
// 步骤:1获取表单的数据, 2更新Student.upData数据, 3 发送响应
// console.log(req.body);
// console.log(req.query);
Student.updataById(req.body, function(err, data) {
if(err) {
return res.status(500).send('server error')
}
res.redirect('/students')
})
})
router.get('/students/delete', function(req, res) {
// 步骤: 1 获取要删除的id 2 根据id执行删除操作 3 根据操作结果响应数据
// console.log(req.query.id);
Student.deleteById(req.query.id, function(err) {
if(err) {
return res.status(500).send('server error');
}
res.redirect('/students');
})
})
module.exports = router
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
HTML
1
https://gitee.com/lclclc123456/crud-express.git
git@gitee.com:lclclc123456/crud-express.git
lclclc123456
crud-express
crud-express
master

搜索帮助