node實(shí)現(xiàn)簡(jiǎn)單的增刪改查接口實(shí)例代碼
更新時(shí)間:2019年08月22日 14:53:36 作者:younger~
在本篇文章里小編給大家整理的是關(guān)于node實(shí)現(xiàn)簡(jiǎn)單的增刪改查接口的相關(guān)實(shí)例內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
node實(shí)現(xiàn)簡(jiǎn)單的增刪改查接口的全部代碼如下:
// 數(shù)據(jù)存儲(chǔ)在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("訪問(wèn)地址: http://localhost:8081");
});
以上就是全部相關(guān)代碼,大家可以測(cè)試下,感謝大家對(duì)腳本之家的支持。
相關(guān)文章
使用Typescript和ES模塊發(fā)布Node模塊的方法
這篇文章主要介紹了使用Typescript和ES模塊發(fā)布Node模塊的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
使用Node.js實(shí)現(xiàn)RESTful API的示例
Node.js可以用很少代碼簡(jiǎn)單地實(shí)現(xiàn)一個(gè)Web服務(wù),并且它有一個(gè)非?;钴S的社區(qū),通過(guò)Node出色的包管理機(jī)制(NPM)可以非常容易獲得各種擴(kuò)展支持。 對(duì)簡(jiǎn)單的應(yīng)用場(chǎng)景Node.js實(shí)現(xiàn)REST是一個(gè)非常合適的選擇。 本文介紹如何用Node.js實(shí)現(xiàn)REST服務(wù)。2017-08-08
npm?install安裝過(guò)程報(bào)錯(cuò)的實(shí)用解決辦法
最近做項(xiàng)目遇到npm install 的問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于npm?install安裝過(guò)程報(bào)錯(cuò)的實(shí)用解決辦法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06
Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼
下面小編就為大家?guī)?lái)一篇Node.js 文件夾目錄結(jié)構(gòu)創(chuàng)建實(shí)例代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07
NodeJS整合銀聯(lián)網(wǎng)關(guān)支付(DEMO)
這篇文章主要介紹了NodeJS整合銀聯(lián)網(wǎng)關(guān)支付DEMO的相關(guān)資料非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
基于NodeJS開發(fā)釘釘回調(diào)接口實(shí)現(xiàn)AES-CBC加解密
這篇文章主要介紹了基于NodeJS開發(fā)釘釘回調(diào)接口 實(shí)現(xiàn)AES-CBC加解密,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08

