• REST简介


    1.要先安装express   命令:npm i express

    PEST基本架构的基本方法

    GET用于获取订单列表         GET/123  获取某个特定订单的信息

    PUT 更新订单

    DELETE  删除数据

    POST添加(创建新订单)

    获取订单列表

    直接就输出:res.end(data)

    1. const express = require('express')
    2. const app = express()
    3. const fs = require('fs')
    4. const { get } = require('http')
    5. const { stringify } = require('querystring')
    6. // 读取
    7. app.get('/api/get', function (req, res) {
    8. fs.readFile(__dirname + "/users.json", 'utf-8', function (err, data) {
    9. if (err) {
    10. res.end("请求失败!")
    11. } else {
    12. // 输出出去要给一个响应头
    13. res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
    14. res.end(data)
    15. }
    16. })
    17. })

    添加订单列表

    知识点:要先记得将字符串转化成对象格式进行(反序列化

    1. // 添加
    2. let user = {
    3. "id": 4,
    4. "name": "六",
    5. "password": "password",
    6. "profession": "厨师"
    7. }
    8. app.post('/api/post', function (req, res) {
    9. fs.readFile(__dirname + '/users.json', function (err, data) {
    10. if (err) {
    11. res.end("失败")
    12. } else {
    13. // 将字符串转化成一个对象(反序列化)
    14. let list = JSON.parse(data)
    15. list['user4'] = user
    16. // 输出出去要给一个相应头
    17. res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
    18. res.end(JSON.stringify(list)) //转化成字符串
    19. }
    20. })
    21. })

     查找订单列表

    知识点: :id 动态路由

    1. // 查找
    2. app.get('/api/get/:id', function (req, res) {
    3. // 错误 数据
    4. fs.readFile(__dirname + "/users.json", "utf-8", function (err, data) {
    5. if (err) {
    6. res.end("错误")
    7. } else {
    8. // 将字符串转化成对象(反序列化)
    9. let list = JSON.parse(data)
    10. let user = list[`user${req.params.id}`]
    11. // 输出出去要给一个响应头
    12. res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
    13. // 将对象转化成字符串
    14. res.end(JSON.stringify(user));
    15. }
    16. })
    17. })

    删除订单列表     

    直接写:delete list[`user${req.params.id}`]

    1. // 删除
    2. app.delete('/api/delete/:id', function (req, res) {
    3. fs.readFile(__dirname + "/users.json", 'utf-8', function (err, data) {
    4. if (err) {
    5. res.end("错误")
    6. } else {
    7. let list = JSON.parse(data)
    8. delete list[`user${req.params.id}`]
    9. // 输出出去要给一个响应头
    10. res.writeHead(200, { "Content-Type": "text/plain;charset=utf-8" })
    11. res.end(JSON.stringify(list))
    12. }
    13. })
    14. })

     

  • 相关阅读:
    RC4加密算法详解
    01.qtcreator介绍
    CHATGPT说这个运算放大器是比较器,我说这是运放典型的同相比例放大器,一个光控电路分析
    webpack
    springboot+redis+阿里云短信实现手机号登录
    vue用户点击后下载前端项目中的文件
    leetcode 289. 生命游戏
    Docker网络学习
    多输入多输出 | MATLAB实现PSO-LSSVM粒子群优化最小二乘支持向量机多输入多输出
    葡萄糖-聚乙二醇-二茂铁Ferrocene-PEG-Glucose
  • 原文地址:https://blog.csdn.net/red_HTML/article/details/126901931