nodejs(14)express獲取url中的參數


問號傳參獲取參數

獲取 http://127.0.0.1:3001/user?id=10&name=zs 中的查詢參數:

  • 直接使用 req.query 獲取參數即可;

  • 注意:URL 地址欄中通過 查詢字符串 傳遞的參數,express 框架會直接解析,大家只需使用 req.query 直接獲取 URL 中 查詢字符串的參數;

const express = require('express')

const app = express()
// http://127.0.0.1:3001/user?id=89&name=houfei
app.get('/user', (req, res) => {
  console.log(req.query)
  res.send(req.query)
})

app.listen(3001, function() {
  console.log('服務器啟動成功了');
})

從URL地址中獲取路徑參數

從URL地址中獲取路徑參數:

  • 假設客戶端瀏覽器請求的URL地址為:http://127.0.0.1:3001/user/10/zs

  • 假設后台的路由是 app.get('/user/:id/:name', (req, res) => {})

  • 直接使用 req.params 可以獲取URL地址中傳遞過來的參數;

const express = require('express')

const app = express()
// http://127.0.0.1:3001/user/89/houfei
app.get('/user/:id/:name', (req, res) => {
  console.log(req.params)
  res.send(req.params)
})

app.listen(3001, function() {
  console.log('服務器啟動成功了');
})

 

從post表單中獲取提交的數據

  • 借助於body-parser來解析表單數據

  • 安裝:npm i body-parser -S

  • 導入:const bodyParser = require('body-parser')

  • 注冊中間件:app.use(bodyParser.urlencoded({ extended: false }))

  • 使用解析的數據: req.body 來訪問解析出來的數據

例子:nodejs(7)練習 http 和 express 創建簡單的服務器


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM