中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs怎么使用Express框架寫后端接口

發布時間:2022-05-05 10:41:18 來源:億速云 閱讀:338 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“nodejs怎么使用Express框架寫后端接口”,內容詳細,步驟清晰,細節處理妥當,希望這篇“nodejs怎么使用Express框架寫后端接口”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

在寫接口前,我們要明白什么是接口,在前端我們叫接口,而后端就叫路由,這其實是指同一個東西。

路由和接口

路由(Routing)是由一個URL(或者叫路徑標識)和一個特定的HTTP方法(GET、POST等)組成的,涉及到應用如何處理響應客戶端請求。每一個路由都可以有一個或多個處理器函數,當匹配到路由時,這些個函數將被執行。

// 引入express
const express = require('express')
//創建express實例存入變量app ,調用express
const app = express()
// 定義路由
//METHOD:是一個http請求方法;PATH:請求路徑;HANDLER:是當路由匹配到時需要執行的處理函數
app.METHOD(PATH, HANDLER)

接口傳參

我們使用ajax請求向服務器接口傳參,按http協議的規定,每個都有三個部分:

  • 請求行:保存了請求方式,地址,可以以查詢字符串的格式附加一部分數據。

  • 請求頭:它可以附加很多信息,其中content-type用來約定請求體中保存的數據格式。

     content-type常見有三種取值:

nodejs怎么使用Express框架寫后端接口

  • 請求體:本次請求攜帶的參數。至于這些參數到了后端應該如何解析出來,由請求頭中的content-type來決定。

GET接口

express框架會自動幫我們收集get類型的接口從url地址中傳遞的查詢字符串參數,并自動保存在req對象的query屬性中,我們直接獲取即可。

app.get('/get',(req,res) => {
  // 輸出請求參數
  console.log(req.query)
  //結束本次響應并返回內容
  res.send('hello world!')
})

POST接口-普通鍵值對

具體來說當請求頭的content-type為x-www-form-urlencoded時,表示上傳的普通簡單鍵值對 。

// 使用中間件獲取普通鍵值對參數
app.use(express.urlencoded())
app.post('/add',(req,res) => {
  // 輸出請求參數
  //app.use(....)之后,在res中就會多出一個屬性res.body,里面存放著鍵值對參數
  console.log(req.body)
  //結束本次響應并返回內容
  res.send("hello world!")
})

POST接口-JSON

在post傳遞參數時,如果要傳入的參數比較復雜(多級嵌套),例如表單數據,則可以使用json格式上傳。

// 使用中間件獲取JSON參數
app.use(express.json())
app.post('/post-json',(req,res) => {
  // 輸出請求參數
  console.log(req.body)
  //結束本次響應并返回內容
  res.send("hello world!")
})

POST接口-form-data文件上傳

如果post涉及文件上傳操作,則需要在服務器端額外使用第三方multer這個包(不屬于express)來獲取上傳的信息。

// 引入包
const multer = require('multer')
// 配置 上傳的文件會保存到unloads這個文件夾下
const upload = multer({dest:'unloads/'})
//upload.single表示單文件上傳,cover表示本次上傳的數據
app.post('/post-file',upload.single('cover'),(req,res) => {
  // req.file記錄了上傳文件的信息
  console.log(req.file)
  //結束本次響應并返回內容
  res.send({message:"ok"})
})
  • 如果當前目錄下沒有uploads,它會自動創建uploads這個文件夾

  • upload.single只是處理了文件的上傳。你仍可以通過req.body來獲取其它參數

讀到這里,這篇“nodejs怎么使用Express框架寫后端接口”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

太和县| 拜泉县| 保康县| 黄山市| 吴川市| 六枝特区| 库伦旗| 通化县| 定陶县| 菏泽市| 嵊泗县| 运城市| 那曲县| 井冈山市| 拜泉县| 海丰县| 盱眙县| 广安市| 宜黄县| 泾阳县| 突泉县| 西平县| 海淀区| 永德县| 兰州市| 广东省| 巫溪县| 巧家县| 囊谦县| 岚皋县| 卢龙县| 积石山| 冷水江市| 巧家县| 玉林市| 临颍县| 胶南市| 西乌珠穆沁旗| 怀化市| 安庆市| 伊宁市|