1. 程式人生 > >express中 獲取參數的幾種形式

express中 獲取參數的幾種形式

配置 code ram 模式 支持 nbsp 前後端分離 json 處理

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中 獲取參數的幾種形式