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 改变radio/checkbox选中状态,获取选中的值(示例代码)
Dec 12 Javascript
JavaScript判断文件上传类型的方法
Sep 02 Javascript
JavaScript把数组作为堆栈使用的方法
Mar 20 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
Aug 24 Javascript
JavaScript实现的九种排序算法
Mar 04 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
javascript使用链接跨域下载图片
Nov 01 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 Javascript
JS封装cavans多种滤镜组件
Feb 15 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
php GUID生成函数和类
2014/03/10 PHP
php连接与操作PostgreSQL数据库的方法
2014/12/25 PHP
php实现简单的上传进度条
2015/11/17 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
jquery动态添加删除div 具体实现
2013/07/20 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
2018/03/23 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
Vue scoped及deep使用方法解析
2020/08/01 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
python使用urllib模块和pyquery实现阿里巴巴排名查询
2014/01/16 Python
python获取图片颜色信息的方法
2015/03/18 Python
Python selenium 三种等待方式解读
2016/09/15 Python
Python解惑之True和False详解
2017/04/24 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
Python中应该使用%还是format来格式化字符串
2018/09/25 Python
Python实现在线批量美颜功能过程解析
2020/06/10 Python
简单的Python人脸识别系统
2020/07/14 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
阿迪达斯奥地利官方商城:adidas.at
2016/10/16 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
护士检查书
2014/01/17 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
内勤岗位职责
2015/02/10 职场文书
优秀学生主要事迹怎么写
2015/11/04 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript