點燈坊

失くすものさえない今が強くなるチャンスよ

使用 POST 新增資料

Sam Xiao's Avatar 2021-10-26

若要新增資料,可使用 POST 透過 Body 傳遞,只要使用 express.json 所回傳 Middleware,就可利用 req.body 讀取。

Version

Express 4.17.1

app.post

import express from 'express'
import cors from 'cors'

let app = express ()
app.use (cors ())
app.use (express.json ())

app.post ('/api/articles', (req, res) => res.json ({
  id: 1,
  title: req.body.title,
  content: req.body.content
}))
app.listen (8080, _ => console.log ('Node listen on port: 8080'))

第 6 行

app.use (express.json ())

使用 express.json middleware,使 req.body 得讀取 POST 所傳入 body

第 8 行

app.post ('/api/articles', (req, res) => res.json ({
  id: 1,
  title: req.body.title,
  content: req.body.content
}))
  • 使用 POST 新增資料時,URL 使用複數
  • 使用 req.body 讀取所傳入 body

post000

Conclusion

  • express.json 底層仍是透過 body-parser 處理

Reference

Express, express.json