1.要先安装express 命令:npm i express
PEST基本架构的基本方法
GET用于获取订单列表 GET/123 获取某个特定订单的信息
PUT 更新订单
DELETE 删除数据
POST添加(创建新订单)
获取订单列表
直接就输出:res.end(data)
const express = require('express')
const app = express()
const fs = require('fs')
const { get } = require('http')
const { stringify } = require('querystring')
// 读取
app.get('/api/get', function (req, res) {
fs.readFile(__dirname + "/users.json", 'utf-8', function (err, data) {
if (err) {
res.end("请求失败!")
} else {
// 输出出去要给一个响应头
res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
res.end(data)
}
})
})
添加订单列表
知识点:要先记得将字符串转化成对象格式进行(反序列化)
// 添加
let user = {
"id": 4,
"name": "六",
"password": "password",
"profession": "厨师"
}
app.post('/api/post', function (req, res) {
fs.readFile(__dirname + '/users.json', function (err, data) {
if (err) {
res.end("失败")
} else {
// 将字符串转化成一个对象(反序列化)
let list = JSON.parse(data)
list['user4'] = user
// 输出出去要给一个相应头
res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
res.end(JSON.stringify(list)) //转化成字符串
}
})
})
查找订单列表
知识点: :id 动态路由
// 查找
app.get('/api/get/:id', function (req, res) {
// 错误 数据
fs.readFile(__dirname + "/users.json", "utf-8", function (err, data) {
if (err) {
res.end("错误")
} else {
// 将字符串转化成对象(反序列化)
let list = JSON.parse(data)
let user = list[`user${req.params.id}`]
// 输出出去要给一个响应头
res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
// 将对象转化成字符串
res.end(JSON.stringify(user));
}
})
})
删除订单列表
直接写:delete list[`user${req.params.id}`]
// 删除
app.delete('/api/delete/:id', function (req, res) {
fs.readFile(__dirname + "/users.json", 'utf-8', function (err, data) {
if (err) {
res.end("错误")
} else {
let list = JSON.parse(data)
delete list[`user${req.params.id}`]
// 输出出去要给一个响应头
res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
res.end(JSON.stringify(list))
}
})
})