用 express 框架寫api
阿新 • • 發佈:2020-06-12
引入:前後端分離:( 前端:寫頁面;請求資料;資料處理;後端:寫 api 介面)
補充:學完 express,可以看koa 這個框架。
實現:登陸介面
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 ,注意:前後端資料要統一。