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 創建簡單的服務器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章