当前位置:首页 » 《随便一记》 » 正文

写大事件项目的get,post类型的接口_卷发头的鲁智深的博客

28 人参与  2021年11月14日 12:43  分类 : 《随便一记》  评论

点击全文阅读


1.准备工作:npm下载相关包

1.1初始化npm得到package.json文件 (不初始化也可以之前初始化的文件获得package.json文件)

npm init --yes

1.2 express包   

npm i express 

1.3 multer 包

npm i multer

2.创建server文件:在同级文件夹下创建server文件(文件名可以自定义)

3.登录接口部分

 3.1 登录接口代码

const express = require('express')

//将这个express的方法赋值给app
const app = express()

//引入multer这个包
const multer = require('multer')

//上传的文件会保存在这个目录下
const upload = multer({ dest: 'uploads/' })

//使用中间件
app.use(express.urlencoded());
app.use(express.json());


//登录接口
app.post('/api/login', (req, res) => {
  if (req.body.username && req.body.password) {
    res.json({
      "status": 0,
      "message": "登录成功",
    })
    // res.send(req.body)
    console.log('req.body', req.body)
  } else {
    res.json({
      "status": 1,
      "message": "登录失败",
    })
    // res.send(req.body)
    console.log('req.body', req.body)
  }

  // res.send()
})


app.listen(8023, () => {
  console.log('8023端口运行成功,已经跑起来了...');
})

3.2 终端运行代码

 3.3 在Postman中测试发送请求,填写必要参数返回结果:

3.4  在Postman中测试发送请求,不填写必要参数返回结果:

4. 获取接口部分:

4.1  获取接口代码

//引入express框架  
const express = require('express')

//将这个express的方法赋值给app
const app = express()

//引入multer这个包
const multer = require('multer')

//上传的文件会保存在这个目录下
const upload = multer({ dest: 'uploads/' })

//使用中间件
app.use(express.urlencoded());
app.use(express.json());


//获取接口
app.get('/my/user/userinfo', (req, res) => {
  if (req.body.Authorization) {
    res.json({
      "status": 0,
      "message": "获取成功",
      "data": {
        "id": 1,
        "username": "leopard",
        "nickname": "little-leopard",
        "email": "laotang@qq.com",
        "user_pic": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAe"
      }
    })
    console.log('req.body', req.body)
  } else {
    res.json({
      "status": 1,
      "message": "获取失败",
    })
    console.log('req.body', req.body)
  }
})

app.listen(8023, () => {
  console.log('8023端口运行成功,已经跑起来了...');
})

4.2 在终端运行

4.3 在Postman中测试发送请求,填写必要参数返回结果:

 

4.4 在Postman中测试发送请求,不填写必要参数返回结果:

5.post接口上传图片

 5.1 上传图片代码

//引入express框架  
const express = require('express')

//将这个express的方法赋值给app
const app = express()

//引入multer这个包
const multer = require('multer')

//上传的文件会保存在这个目录下
const upload = multer({ dest: 'uploads/' })

//使用中间件
app.use(express.urlencoded());
app.use(express.json());

app.post('/my/user/avatar', upload.single('avatar'), (req, res) => {
  console.log(req.file);
  if (req.file) {
    res.json({
      "status": 0,
      "message": "上传图片成功"
    })
    console.log('req.body', req.body)
  } else {
    res.json({
      "status": 1,
      "message": "上传图片失败"
    })
    console.log('req.body', req.body)
  }
})

app.listen(8023, () => {
  console.log('8023端口运行成功,已经跑起来了...');
})

5.2 Postman上传图片测试

 5.3终端查看


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/30864.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 孟卿卿谢昭远结局+番外(孟卿卿谢昭远)_(孟卿卿谢昭远结局+番外)孟卿卿谢昭远结局+番外列表_笔趣阁(孟卿卿谢昭远)
  • 被谎言掩埋的真情结局+番外免费(韩庭屿郑念佳)_(被谎言掩埋的真情结局+番外)在线
  • 季婉灵陆庭尧(八零任爱如江水流远结局+番外)全书在线季婉灵陆庭尧读_(八零任爱如江水流远结局+番外季婉灵陆庭尧)八零任爱如江水流远结局+番外列表_笔趣阁(季婉灵陆庭尧)
  • 「明日共朝暮,天长亦久别」精彩章节免费试读_「裴天泽宁安安安」小说精彩节选免费试读
  • (番外)+(全书)孟卿卿谢昭远(九幽不渡卿全章+后续+结局)全书在线_孟卿卿谢昭远免费列表_笔趣阁(九幽不渡卿全章+后续+结局)
  • 许我三千繁星愿全书+后续+结局(慕星眠楚砚风)列表_许我三千繁星愿全书+后续+结局(慕星眠楚砚风)许我三千繁星愿全书+后续+结局在线
  • [心欲动而风不止]小说免费试读_何锋冷笑明白精彩章节试读
  • 沈星眠傅景淮(高冷男友化身舔狗,我不要了全书+结局+番外)_沈星眠傅景淮列表_笔趣阁(高冷男友化身舔狗,我不要了全书+结局+番外)
  • 也曾偷藏欢喜全书+后续(乔喜商凛)_(乔喜商凛)也曾偷藏欢喜全书+后续列表_笔趣阁(乔喜商凛)
  • 「从此萧郎是路人」小说节选推荐_宁钰阿昭乞丐番外合集提前订‌
  • 重回八零,我拒绝肩挑两房完结_[公公顾启铭顾老]限时免费***章节速览
  • 桑年裴谨言孟微晴(你是我未拆的遗书桑年结局+番外)_(桑年裴谨言孟微晴)列表_笔趣阁(你是我未拆的遗书桑年结局+番外)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1