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学习笔记 nt-child的使用
Jan 17 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
json对象与数组以及转换成js对象的简单实现方法
Jun 24 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
原生js实现电商侧边导航效果
Jan 19 Javascript
Vue实例中生命周期created和mounted的区别详解
Aug 25 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
移动前端图片压缩上传的实例
Dec 06 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
Jun 19 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 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
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
ThinkPHP权限认证Auth实例详解
2014/07/22 PHP
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
2015/03/27 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
Jquery attr()方法 属性赋值和属性获取详解
2016/04/15 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
简单谈谈CommonsChunkPlugin抽取公共模块
2017/12/31 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
python实现识别相似图片小结
2016/02/22 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
在python中画正态分布图像的实例
2019/07/08 Python
python3实现高效的端口扫描
2019/08/31 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
英国标准协会商店:BSI Shop
2019/02/25 全球购物
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
新学期校长寄语
2014/01/18 职场文书
个人委托书格式
2014/04/04 职场文书
房屋转让协议书范本
2014/04/11 职场文书
教师对学生的评语
2014/04/28 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
医生个人自我剖析材料
2014/10/08 职场文书
个人廉洁自律总结
2015/03/06 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
感谢信
2019/04/11 职场文书
Python与C++中梯度方向直方图的实现
2022/03/17 Python
java版 简单三子棋游戏
2022/05/04 Java/Android