• 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;
  • 相关阅读:
    go 本地安装 grpc-go
    vscode python code-runner 中文乱码解决
    spring-cloud-sleuth 学习资源
    vscode 快键键资源整理
    vscode and python
    redis分布式锁
    TF-IDF算法解释
    spring 4.1 xml配置头部信息 maven配置信息
    google像apple 30亿美元购买流量
    spring 启动异常Failed to read candidate component class
  • 原文地址:https://www.cnblogs.com/tis100204/p/10309974.html
Copyright © 2020-2023  润新知