路由控制器Express的路由控制方法
MVC中的C控制器
express的路由控制方法:
1.創(chuàng)建路由規(guī)則
var express = require(‘express’);
var router = express.Router();
/* get home page.*/
router.get('/', function(req,res){
? res.render('index', 'title:express');
});
module.exports = router;
? 服務(wù)器在開始監(jiān)聽之前,設(shè)置好了所有的路由規(guī)則,當(dāng)請(qǐng)求到達(dá)時(shí)直接分配到響應(yīng)函數(shù)。router.get是路由規(guī)則創(chuàng)建函數(shù),他接受兩個(gè)參數(shù),第一個(gè)參數(shù)'/'是請(qǐng)求的路徑,第二個(gè)參數(shù)是一個(gè)回調(diào)函數(shù),該路由規(guī)則被觸發(fā)時(shí)調(diào)用回調(diào)函數(shù),其參數(shù)表傳遞兩個(gè)參數(shù),分別是req和res,表示請(qǐng)求信息和響應(yīng)信息。
2.路徑匹配
分兩種:
1)固定的路徑設(shè)置路由規(guī)則
app.js中固定的路徑設(shè)置路由規(guī)則
var users = reguire('./routes/users');
2)JavaScript正則表達(dá)式設(shè)置路由規(guī)則
routes/users.js中JavaScript設(shè)置路由規(guī)則
var express = require('require');
var router = express.Router();
/*get users listing*/
router.get('/, function(req,res){
? res.render('user: ' + req.params.username);
});
module.exports = router;
3)基于http協(xié)議的網(wǎng)絡(luò)應(yīng)用的接口,充分利用http的方法實(shí)現(xiàn)統(tǒng)一風(fēng)格接口的服務(wù)Express支持的REST風(fēng)格的請(qǐng)求方式的REST風(fēng)格設(shè)置路由規(guī)則
3.控制權(quán)轉(zhuǎn)移
Express支持同一路徑幫定多個(gè)路由響應(yīng)函數(shù)。用next()方法實(shí)現(xiàn)同一個(gè)用戶查詢信息和修改信息的操作
?
轉(zhuǎn)載于:https://www.cnblogs.com/nodejsxxh/p/4358498.html
總結(jié)
以上是生活随笔為你收集整理的路由控制器Express的路由控制方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 民生银行信用卡怎么激活?9月4日起暂停短
- 下一篇: [翻译]Feedback on the