zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    CCF-CSP题解 201509-4 高速公路
    CCF-CSP题解 201403-4 无线网络
    CCF-CSP题解 201512-4 送货
    2019年9月10日
    53. 最大子序和
    54. 螺旋矩阵
    59. 螺旋矩阵 II
    61. 旋转链表
    62. 不同路径
    70. 爬楼梯
  • 原文地址:https://www.cnblogs.com/tis100204/p/10309974.html
Copyright © 2011-2022 走看看