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实现树形二级菜单实例代码
Nov 20 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
JavaScript中匿名函数用法实例
Mar 23 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
移动端日期插件Mobiscroll.js使用详解
Dec 19 Javascript
基于JavaScript实现拖动滑块效果
Feb 16 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
解决vue点击控制单个样式的问题
Sep 05 Javascript
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
JS实现烟花爆炸效果
Mar 10 Javascript
javascript实现贪吃蛇小游戏
Jul 28 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脚本代码
2011/02/19 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JS遍历数组及打印数组实例分析
2016/01/21 Javascript
js轮盘抽奖实例分析
2020/04/17 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
2017/05/10 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
2019/04/17 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
详解Angular cli配置过程记录
2019/11/07 Javascript
js实现点赞效果
2020/03/16 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
Python中for循环控制语句用法实例
2015/06/02 Python
一个基于flask的web应用诞生 用户注册功能开发(5)
2017/04/11 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
对python requests的content和text方法的区别详解
2018/10/11 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
挪威太阳镜和眼镜网上商城:SmartBuyGlasses挪威
2016/08/20 全球购物
C有"按引用传递"吗
2016/09/06 面试题
实习单位评语
2014/04/26 职场文书
节约用电标语
2014/06/17 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
个人总结与自我评价2015
2015/03/11 职场文书
安全承诺书格式范本
2015/04/28 职场文书
高一军训感想
2015/08/07 职场文书
《弟子规》读后感:知廉耻、明是非、懂荣辱、辨善恶
2019/12/03 职场文书
javascript实现计算器功能详解流程
2021/11/01 Javascript