<address id="ttjl9"></address>

      <noframes id="ttjl9"><address id="ttjl9"><nobr id="ttjl9"></nobr></address>
      <form id="ttjl9"></form>
        <em id="ttjl9"><span id="ttjl9"></span></em>
        <address id="ttjl9"></address>

          <noframes id="ttjl9"><form id="ttjl9"></form>

          寫大事件項目的get,post類型的接口

          2021-9-17    前端達人

          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 登錄接口代碼

          
          
          1. const express = require('express')
          2. //將這個express的方法賦值給app
          3. const app = express()
          4. //引入multer這個包
          5. const multer = require('multer')
          6. //上傳的文件會保存在這個目錄下
          7. const upload = multer({ dest: 'uploads/' })
          8. //使用中間件
          9. app.use(express.urlencoded());
          10. app.use(express.json());
          11. //登錄接口
          12. app.post('/api/login', (req, res) => {
          13. if (req.body.username && req.body.password) {
          14. res.json({
          15. "status": 0,
          16. "message": "登錄成功",
          17. })
          18. // res.send(req.body)
          19. console.log('req.body', req.body)
          20. } else {
          21. res.json({
          22. "status": 1,
          23. "message": "登錄失敗",
          24. })
          25. // res.send(req.body)
          26. console.log('req.body', req.body)
          27. }
          28. // res.send()
          29. })
          30. app.listen(8023, () => {
          31. console.log('8023端口運行成功,已經跑起來了...');
          32. })

          3.2 終端運行代碼

           3.3 在Postman中測試發送請求,填寫必要參數返回結果:

          3.4  在Postman中測試發送請求,不填寫必要參數返回結果:

          4. 獲取接口部分:

          4.1  獲取接口代碼

          
          
          1. //引入express框架
          2. const express = require('express')
          3. //將這個express的方法賦值給app
          4. const app = express()
          5. //引入multer這個包
          6. const multer = require('multer')
          7. //上傳的文件會保存在這個目錄下
          8. const upload = multer({ dest: 'uploads/' })
          9. //使用中間件
          10. app.use(express.urlencoded());
          11. app.use(express.json());
          12. //獲取接口
          13. app.get('/my/user/userinfo', (req, res) => {
          14. if (req.body.Authorization) {
          15. res.json({
          16. "status": 0,
          17. "message": "獲取成功",
          18. "data": {
          19. "id": 1,
          20. "username": "leopard",
          21. "nickname": "little-leopard",
          22. "email": "laotang@qq.com",
          23. "user_pic": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAe"
          24. }
          25. })
          26. console.log('req.body', req.body)
          27. } else {
          28. res.json({
          29. "status": 1,
          30. "message": "獲取失敗",
          31. })
          32. console.log('req.body', req.body)
          33. }
          34. })
          35. app.listen(8023, () => {
          36. console.log('8023端口運行成功,已經跑起來了...');
          37. })

          4.2 在終端運行

          4.3 在Postman中測試發送請求,填寫必要參數返回結果:

           

          4.4 在Postman中測試發送請求,不填寫必要參數返回結果:

          5.post接口上傳圖片

           5.1 上傳圖片代碼

          
          
          1. //引入express框架
          2. const express = require('express')
          3. //將這個express的方法賦值給app
          4. const app = express()
          5. //引入multer這個包
          6. const multer = require('multer')
          7. //上傳的文件會保存在這個目錄下
          8. const upload = multer({ dest: 'uploads/' })
          9. //使用中間件
          10. app.use(express.urlencoded());
          11. app.use(express.json());
          12. app.post('/my/user/avatar', upload.single('avatar'), (req, res) => {
          13. console.log(req.file);
          14. if (req.file) {
          15. res.json({
          16. "status": 0,
          17. "message": "上傳圖片成功"
          18. })
          19. console.log('req.body', req.body)
          20. } else {
          21. res.json({
          22. "status": 1,
          23. "message": "上傳圖片失敗"
          24. })
          25. console.log('req.body', req.body)
          26. }
          27. })
          28. app.listen(8023, () => {
          29. console.log('8023端口運行成功,已經跑起來了...');
          30. })

          5.2 Postman上傳圖片測試

           5.3終端查看



          藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

          分享此文一切功德,皆悉回向給文章原作者及眾讀者.

          轉自:csdn
          作者:
          免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

          藍藍設計www.syprn.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.syprn.cn

          存檔

          亚洲va欧美va天堂v国产综合