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;
  • 相关阅读:
    常见26个jquery使用技巧详解(比如禁止右键点击、隐藏文本框文字等)
    禁用页面及页面所有frame内的右键菜单
    JS模态窗口返回值兼容问题解决方案
    winform登录时,在密码框按下回车,直接登陆
    C#中实现邮件发送功能
    CTFHub-彩蛋(持续更新~)
    CTFHub技能树-目录遍历
    免密钥方式登陆配置
    Ansible_Day1
    Python_Day2_共享你的代码
  • 原文地址:https://www.cnblogs.com/tis100204/p/10309974.html
Copyright © 2011-2022 走看看