• express有中间件的增删改查


    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;
  • 相关阅读:
    linux高编进程------system函数使用
    linux高编进程------用户权限
    linux高编进程------支持外部命令的shell实现(glob、strsep、fork)
    linux高编进程------exec函数族
    linux高编进程------进程分配
    1299. 将每个元素替换为右侧最大元素
    719. 找出第 k 小的距离对(二分)
    35. 搜索插入位置(二分)
    文件打不开,移到废纸篓
    119. 杨辉三角 II
  • 原文地址:https://www.cnblogs.com/tis100204/p/10309974.html
Copyright © 2020-2023  润新知