node实现简单的增删改查接口实例代码


Posted in Javascript onAugust 22, 2019

node实现简单的增删改查接口的全部代码如下:

// 数据存储在users.json文件中
const express = require("express");
const fs = require("fs");
const cors = require("cors");
const bodyParser = require("body-parser");
const app = express();

app.use(cors({ origin: "*" })); // fix 跨域
app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded

// 新增
app.post("/addUser", (req, res) => {
 fs.readFile("./users.json", "utf8", (err, data) => {
  if (err) {
   throw err;
  }
  data = data ? JSON.parse(data) : [];
  data.push(req.body);
  fs.writeFile("./users.json", JSON.stringify(data), err => {
   if (err) throw err;
   res.end();
  });
 });
});

// 删除
app.delete("/delUser/:id", (req, res) => {
 const id = req.params.id;
 fs.readFile("./users.json", "utf8", (err, data) => {
  data = JSON.parse(data) || [];
  const saveData = data.filter(item => item.id != id);
  fs.writeFile("./users.json", JSON.stringify(saveData), err => {
   if (err) throw err;
   res.end();
  });
 });
});

// 修改
app.put("/update/:id", (req, res) => {
 const id = req.params.id;
 const body = req.body;
 fs.readFile(__dirname + "/" + "users.json", "utf8", (err, data) => {
  const userList = (data && JSON.parse(data)) || [];
  const index = userList.findIndex(item => item.id == id);
  userList[index] = { ...userList[index], ...body };
  fs.writeFile("./users.json", JSON.stringify(userList), err => {
   if (err) throw err;
   console.log("修改");
   res.end();
  });
 });
});

// 列表查询
app.get("/listUsers", function(req, res) {
  fs.readFile(__dirname + "/" + "users.json", "utf8", function(err, data) {
   console.log(data);
   res.end(data);
  });

});


app.listen(8081, function() {
 console.log("访问地址: http://localhost:8081");
});

以上就是全部相关代码,大家可以测试下,感谢大家对三水点靠木的支持。

Javascript 相关文章推荐
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
javascript屏蔽右键代码
May 15 Javascript
php常见的页面跳转方法汇总
Apr 15 Javascript
JSON+Jquery省市区三级联动
Jan 13 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
Jan 25 Javascript
jQuery插件FusionCharts实现的MSBar2D图效果示例【附demo源码】
Mar 24 jQuery
详解Vue组件之间的数据通信实例
Jun 17 Javascript
前端必备插件之纯原生JS的瀑布流插件Macy.js
Nov 22 Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
Apr 10 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
Apr 30 Javascript
微信小程序实现上传图片裁剪图片过程解析
Aug 22 #Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 #Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 #Javascript
node express使用HTML模板的方法示例
Aug 22 #Javascript
vue中使用v-model完成组件间的通信
Aug 22 #Javascript
layui动态表头的实现代码
Aug 22 #Javascript
深入理解令牌认证机制(token)
Aug 22 #Javascript
You might like
PHP5常用函数列表(分享)
2013/06/07 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
JavaScript中实现PHP的打乱数组函数shuffle实例
2014/10/11 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
2016/06/06 Javascript
JS实现将数字金额转换为大写人民币汉字的方法
2016/08/02 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
在vue中使用vue-echarts-v3的实例代码
2018/09/13 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
vue使用better-scroll实现滑动以及左右联动
2020/06/30 Javascript
openlayers实现图标拖动获取坐标
2020/09/25 Javascript
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
urllib2自定义opener详解
2014/02/07 Python
python监测当前联网状态并连接的实例
2018/12/18 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
加拿大快时尚零售商:Ardene
2018/02/14 全球购物
农民入党思想汇报
2014/01/03 职场文书
自我鉴定三原则
2014/01/13 职场文书
新员工入职感言
2014/02/01 职场文书
2014年党务公开方案
2014/05/08 职场文书
班主任先进事迹材料
2014/12/17 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
红色经典电影观后感
2015/06/18 职场文书
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL