1. 程式人生 > WINDOWS開發 >用 express 框架寫api

用 express 框架寫api

引入:前後端分離:( 前端:寫頁面;請求資料;資料處理;後端:寫 api 介面)

補充:學完 express,可以看koa 這個框架。

文件:https://expressjs.com/

實現:登陸介面


1、安裝express,引入第三方框架

 npm install express --save

?? 第三方模組引用載入規範(首先在當前目錄的node_modules 依次向上尋找)。

2、程式碼部分

const express =require(‘express‘)
const app=express() // express 例項化

const bodypaser=require(‘body-parser‘)
// app.use 使用中介軟體(外掛) // 解析表單資料 x-www-form-urlencode app.use(bodypaser.urlencoded({ extended: false })) app.use(bodypaser.json())

get介面

app.get(‘/user/login‘,(req,res)=>{ // 最簡單的api 介面
    // 接受get 引數  :通過 req.query 接收
    console.log(req.query)
    console.log(‘你好‘)
    let  {us,ps}=req.query
    // 處理資料
if(us===‘wangyi‘&&ps==456){ res.send({err:0,msg:‘login ok‘}) }else{ res.send({err:-1,msg:‘us pass no ok‘}) } })

post介面

app.post(‘/user/reg‘,res)=>{
  // 接受post 資料 :訊息體 請求體  通過req.body接收
  let {us,ps}=req.body

  console.log(req.body)
  // express 不能直接解析訊息體,需要第三方外掛body-parser.
// 通過第三方的外掛實現解析 if(us==123&&ps==123){ res.send({err:0,msg:‘ok‘}) }else{ res.send({err:-1,msg:‘nook‘}) }


app.listen(3000,()=>{
  // 監聽3000 埠 開啟伺服器
  console.log(‘server start‘)
})




express路由:https://expressjs.com/en/guide/routing.html

技術分享圖片

技術分享圖片


伺服器相關總結:

伺服器:1.就是一臺電腦2.還需要伺服器軟體(apach tomcat iis nginx node)3.伺服器ip 和埠號:一個程式佔用一個埠號

區域網:也叫內網,伺服器通過網線(或者無線)連線,每個電腦都會有一個IP。比如 學校,公司

外網:(國內的網整個來看也是個區域網)

ip: 確定伺服器主機的位置

埠號:確定伺服器中某一個程式


api 介面的構成要素:

ip,port,pathname,

method: get post

接受使用者傳遞的資料

模擬post請求: postman工具

接收引數??

接受get 引數  :通過 req.query 接收
接受post 資料 :訊息體 請求體  通過req.body接收,
      ?? 通過express 不能直接解析訊息體,需要第三方 body-parser外掛進行解析

接收post請求引數的幾種資料格式 : json x-www-form-urencode formdata ,注意:前後端資料要統一。