Express 路由

什么是路由呢

在JAVA中我們請求一個地址? xxxx.do或者xxxx.action 或者是別的 都會被一個神秘的過濾器攔截 然后分配到相應(yīng)的類去處理

那么在express中也是一樣的 他對我們的請求做一次過濾 然后分配到不同的處理器中去處理

我們打開剛剛初始化好的 app.js

var index = require('./routes/index');

var users = require('./routes/users');

app.use('/', index);

app.use('/users', users);


我們發(fā)現(xiàn)了這一段代碼 這就是 加載路由并且實現(xiàn)路由的

我們啟動服務(wù) 然后打開界面

http://localhost:3000/

這時候 我們用的是/ 他就會進入 index.js中去處理相應(yīng)的邏輯

如果我們是

http://localhost:3000/users

這樣訪問他就會到users.js的業(yè)務(wù)邏輯處理中

如果我們在 users.js中這樣配置

router.get('/test', function(req, res, next) {

res.send('hello');

});

訪問

http://localhost:3000/users/test

界面中則出現(xiàn) hello

參數(shù)

參數(shù)的獲取 直接影響到了業(yè)務(wù)邏輯的運行 我們有3種取得參數(shù)的方式

Checks route params (req.params)

Checks query string params (req.query)

Checks urlencoded?body params (req.body)

舉個例子 ?

首先修改一下我們的users.js

router.get('/test', function(req, res, next) {

var obj = req.query;

console.log(obj.name);

res.send('hello');

});

然后 瀏覽器輸入

http://localhost:3000/users/test?name=kobe&age=18

這時候我們會發(fā)現(xiàn) 控制臺打印出來了 kobe

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容