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对象的函数
Dec 22 Javascript
关于firefox的ElementTraversal 接口 使用说明
Nov 11 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
JavaScript用Number方法实现string转int
May 13 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
js+html5实现canvas绘制简单矩形的方法
Jun 05 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
Apr 20 Javascript
jQuery的层级查找方式分析
Jun 16 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
Vue-Router2.X多种路由实现方式总结
Feb 09 Javascript
JavaScript继承的三种方法实例
May 12 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
PHP提取数据库内容中的图片地址并循环输出
2010/03/21 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
php获取网页中图片、DIV内容的简单方法
2014/06/19 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
JavaScript使用function定义对象并调用的方法
2015/03/23 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
AngularJS $http模块POST请求实现
2017/04/08 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
webpack4之如何编写loader的方法步骤
2019/06/06 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
vue中如何添加百度统计代码
2020/12/19 Vue.js
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
浅谈django2.0 ForeignKey参数的变化
2019/08/06 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
创伤外科专业推荐信范文
2013/11/19 职场文书
经典促销广告词大全
2014/03/19 职场文书
安全生产标语大全
2014/10/06 职场文书
校园开放日新闻稿
2015/07/17 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书