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))
- }
- })
- })