JavaScript全解析——express
express 的基本使用
●express 是什么?
○是一個 node 的第三方開發(fā)框架
■把啟動服務器包括操作的一系列內(nèi)容進行的完整的封裝
■在使用之前, 需要下載第三方
■指令: npm install express
1.基本搭建
2.配置靜態(tài)資源
a.之前:
i.約定:
1.所有靜態(tài)資源以 /static 開頭
2.按照后面給出的文件名自己去組裝的路徑
ii.組裝:
1.準備了初始目錄 './client/'
2.按照后綴去添加二級目錄
3.按照文件名去查找內(nèi)容
iii.例子: /static/index.html
1.自動去 './client/views/index.html'
b.現(xiàn)在:
i.約定:
1.所有靜態(tài)資源以 /static 開頭
2.按照 /static 后面的路徑去訪問指定文件
3.要求: 在 /static 以后的內(nèi)容需要按照 二級路徑的正確方式書寫
a. 假設你需要請求的是 './client/views/index.html' 文件
b.你的請求地址需要書寫 '/static/views/index.html'
c.語法:
i.?express.static('開放的靜態(tài)目錄地址')
ii.server.use('訪問這個地址的時候', 去到開放的靜態(tài)目錄地址)
3.配置接口服務器
express 的路由
●express 提供了一個方法能夠讓我們制作一張 "路由表"
●目的就是為了幫助我們簡化 服務器index.js 內(nèi)部的代碼量
●服務器根目錄/router/goods.js
●服務器根目錄/router/index.js
●服務器根目錄/index.js
express 的中間件
●概念
○在任意兩個環(huán)節(jié)之間添加的一個環(huán)節(jié), 就叫做中間件
●分類
○全局中間件
■語法: server.use(以什么開頭, 函數(shù))
●server: 創(chuàng)建的服務器, 一個變量而已
●以什么開頭: 可以不寫, 寫的話需要是字符串
●函數(shù): 你這個中間件需要做什么事
○路由級中間件
■語法: router.use(以什么開頭, 函數(shù))
●router: 創(chuàng)建的路由表, 一個變量而已
●以什么開頭: 可以不寫, 寫的話需要是字符串
●函數(shù): 你這個中間件需要做什么事
○請求級中間件
■直接在請求路由上, 在路由處理函數(shù)之前書寫函數(shù)即可
○錯誤中間件
■本質上就是一個全局中間件, 只不過處理的內(nèi)容
token 的使用
●token 的使用分為兩步
○加密
■比如用戶登陸成功后, 將一段信息加密生成一段 token, 然后返回給前端
○解密
■比如用戶需要訪問一些需要登陸后才能訪問的接口, 就可以把登錄時返回的token保存下來
■在訪問這些接口時, 攜帶上token即可
■而我們接收到token后, 需要解密token, 驗證是否為正確的 token 或者 過期的 token
1.加密
2.解密