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 相关文章推荐
JavaScript DOM 添加事件
Feb 14 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
javascript-简单的计算器实现步骤分解(附图)
May 30 Javascript
JavaScript模拟实现键盘打字效果
Jun 29 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
Nov 07 Javascript
微信小程序 后台登录(非微信账号)实例详解
Mar 31 Javascript
解决Extjs下拉框不显示的问题
Jun 21 Javascript
微信小程序中进行地图导航功能的实现方法
Jun 29 Javascript
RxJS的入门指引和初步应用
Jun 15 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
JS中多层次排序算法的实现代码
Jan 06 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
PHP 中 Orientation 属性判断上传图片是否需要旋转
2015/10/16 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
CI框架附属类用法分析
2018/12/26 PHP
学习jquery之一
2007/04/27 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
JavaScript面向对象设计二 构造函数模式
2011/12/20 Javascript
javascript:json数据的页面绑定示例代码
2014/01/26 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
javascript实现checkbox全选的代码
2015/04/30 Javascript
jQuery EasyUI tree 使用拖拽时遇到的错误小结
2016/10/10 Javascript
微信小程序 loading 详解及实例代码
2016/11/09 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
基于Vue全局组件与局部组件的区别说明
2020/08/11 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
python分析nignx访问日志脚本分享
2015/02/26 Python
小议Python中自定义函数的可变参数的使用及注意点
2016/06/21 Python
Python解惑之整数比较详解
2017/04/24 Python
python交互式图形编程实例(三)
2017/11/17 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python 判断参数为Nonetype类型或空的实例
2018/10/30 Python
django session完成状态保持的方法
2018/11/27 Python
python网络应用开发知识点浅析
2019/05/28 Python
Python实现代码统计工具
2019/09/19 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
2020/01/25 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
班级入场式解说词
2014/02/01 职场文书
花店创业计划书范文
2014/02/07 职场文书
机械专业求职信
2014/05/25 职场文书
公务员考察材料
2014/12/23 职场文书
合作意向书范本
2019/04/17 职场文书
2019军训心得体会
2019/06/27 职场文书
python 管理系统实现mysql交互的示例代码
2021/12/06 Python