express中 獲取參數的幾種形式
1、從URL中獲取查詢參數下
如果URL地址中使用?形式傳遞參數,可以直接使用res.query 來獲取到查詢的參數
2、從URL地址中獲取路徑參數
如果URL地址中,使用路徑傳遞參數,路徑類似於/index/1/z,同時,後端路由監聽的URL地址如果為/index/:id/:name,那麽想要獲取路徑中匹配到的參數,大家可以使用
req.params.id 或 req.params.name來獲取。
從POST表單中獲取提交的數據
1、先運行 npm i body-parser -S安裝中間件
2、在app.js入口文件中,導入中間件並配置:
//導入
const bodyParser = require(‘body-parser‘)
//註冊中間件
app.use(bodyParser.urlencoded({extended:false}))
3、使用
只要我們能訪問到req,必然能訪問到req.body(由 ‘body-parser’提供的);
Web開發模式
1、混合模式(傳統的開發模式)
基本上沒有前端,或者說,前端只負責畫頁面,不負責調用數據,渲染數據以後端人員為主;寫數據庫,寫後端接口,使用服務器渲染,並把數據填充到頁面上;
2、前後端分離(新興模式)
後端先開發接口,前端負責調用接口;
JSONP 和 CORS 的區別
1、JSONP請求跨域數據,使用的是動態創建script 標簽來實現;JSONP內部沒有使用XHR這個異步對象來發送請求;
2、CORS請求跨域數據,原理是直接使用XHR這個對象,來發起get 和 post 請求
3、如果想要啟用CORS,只要客戶端瀏覽器支持,客戶端就可以正常發送AJAX請求,代碼上同普通無區別
4、如果想要啟用CORS,需要後端進行特殊的配置;否則,前端發起的CORS類型的Ajax請求,後端處理不了;
express中 獲取參數的幾種形式