var express = require('express');引入express框架
var router = express.Router();引入router路由级中间件
var data = require("../data");引入data文件
var url = require("url");引入url模块
var fs = require('fs');引入fs模块
var qs = require("querystring");查询字符串
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
router.get("/data",(req,res)=>{
res.json(data);
})
增加
router.get("/add*",(req,res)=>{
var obj = url.parse(req.url,true);拆分字符串
data.list.push(obj.query.item);
fs.writeFileSync("./data.json",JSON.stringify(data));
res.redirect("/"); 重定向
})
删除
router.get("/del/:id",(req,res)=>{
data.list.splice(req.params.id,1);
fs.writeFileSync("./data.json",JSON.stringify(data));
res.redirect("/"); 重定向
})
修改
router.get("/modify/:id",(req,res)=>{
var id = req.params.id;
var xm = data.list[id];
res.redirect("/modify.html?"+qs.stringify({id:id,xm:xm})) 重定向
})
router.get("/modifyok*",(req,res)=>{
var obj=url.parse(req.url,true);
data.list[obj.query.id]=obj.query.xm;
fs.writeFileSync("./data.json",JSON.stringify(data));
res.redirect("/"); 重定向
})
查询
router.get("/query/:kw?",(req,res)=>{
var list = data.list.filter((item)=>{
return item.includes(req.params.kw);
})
res.render("query",{
list:list
})
})
module.exports = router;