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 相关文章推荐
picChange 图片切换特效的函数代码
May 06 Javascript
jquery的Theme和Theme Switcher使用小结
Sep 08 Javascript
基于jquery的代码显示区域自动拉长效果
Dec 07 Javascript
javascript禁制后退键(Backspace)实例代码
Nov 15 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
Feb 07 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
Mar 24 Javascript
javascript解析xml实现省市县三级联动的方法
Jul 25 Javascript
jquery+json实现数据二级联动的方法
Nov 28 Javascript
JavaScript中关联原型链属性特性
Feb 13 Javascript
详解jQuery选择器
Dec 21 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
Jul 04 Javascript
JavaScript点击按钮生成4位随机验证码
Jan 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
弄了个检测传输的参数是否为数字的Function
2006/12/06 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
PHP设计模式之命令模式的深入解析
2013/06/13 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PC端微信扫码支付成功之后自动跳转php版代码
2017/07/07 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
2014/10/14 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
快速学习jQuery插件 Form表单插件使用方法
2015/12/01 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
layui时间控件选择时间范围的实现方法
2019/09/28 Javascript
超简单的微信小程序轮播图
2019/11/22 Javascript
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
Python上下文管理器和with块详解
2017/09/09 Python
python psutil库安装教程
2018/03/19 Python
python分治法求二维数组局部峰值方法
2018/04/03 Python
python实现定时提取实时日志程序
2018/06/22 Python
Django中ORM的基本使用教程
2020/12/22 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
2013年员工自我评价范文
2013/12/27 职场文书
行政副总岗位职责
2014/02/23 职场文书
买卖协议书范本
2014/04/21 职场文书
运动员口号
2014/06/09 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
初中毕业生自我评价
2015/03/02 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
java解析XML详解
2021/07/09 Java/Android
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle