express發送get或post請求


1. 創建項目文件夾,在該文件夾內執行npm i  express  --save

2.執行npm init

3.創建server.js  ,復制下面基本代碼

var express = require('express')
var app = express()
app.listen(3000,()=>{
    console.log('啟動成功');
})

訪問localhost:3000

4.發送get請求,並獲取query參數

app.get(url,(req,res)=>{  
// 獲取query請求參數
console.log(req.query) // 打印一個對象 ,例如:{name:'zs',age:'12'}
})

例子:

var express = require('express')
var app = express()
app.get('/login',(req,res)=>{
    console.log(req.query);
    let {name,age} = req.query
    if(name== 'zs' && age == 12){
        res.send('登錄成功')
    }else{
        res.send('登錄失敗')
    }
    
})
app.listen(3000,()=>{
    console.log('啟動成功');
})

5.發送post請求,需要安裝中間件,body-parser

中間件使用方法地址:https://www.npmjs.com/package/body-parser

安裝:

npm i body-parser --save

引入:

var bodyParser = require('body-parser')

使用:

// express 不能解析post請求體,需要安裝中間件 body-parser
var bodyParser = require('body-parser')// parse application/x-www-form-urlencoded  (表單傳輸)
app.use(bodyParser.urlencoded({ extended: false }))
// parse application/json  (json傳輸)
app.use(bodyParser.json())

6.發送post請求

app.post('/register',(req,res)=>{
    console.log(req.body)    // 打印一個對象 ,例如:{name:'zs',age:'12'}
res.send('888') // 不能發送數字,只能發字符串
 })

 

7.post請求需要在postman測試

(1)表單方式提交:

 

 

(2)json方式提交,注意json的key都是雙引號

 

 例子:

var express = require('express')
var bodyParser = require('body-parser')
var app = express()
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
 
// parse application/json
app.use(bodyParser.json())
 
app.post('/register',(req,res)=>{
    console.log(req.body);
     let {name,age} = req.body
     if(name==='zs' && age === 12){
         
        res.send('注冊成功')
     }else{
         res.send('注冊失敗');
         
     }
})
app.listen(3000,()=>{
    console.log('啟動成功');
})

 


免責聲明!

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



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