亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

大港区| 同心县| 德保县| 永新县| 溧水县| 乌拉特后旗| 格尔木市| 南阳市| 灵川县| 玉树县| 丰顺县| 巴林右旗| 成都市| 安图县| 瓮安县| 滁州市| 沈阳市| 且末县| 晋州市| 新郑市| 平乐县| 高清| 大丰市| 西华县| 高台县| 华池县| 乌鲁木齐市| 游戏| 天水市| 辽宁省| 金昌市| 蒙山县| 沂南县| 洪洞县| 武山县| 东平县| 历史| 松阳县| 连江县| 印江| 中山市|