您好,登錄后才能下訂單哦!
今天小編給大家分享一下nodejs的路由怎么配置和使用的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
在nodejs中,路由指的是url地址和響應(yīng)函數(shù)之間的映射關(guān)系;一個url地址響應(yīng)一個html頁面,就是將一個路徑匹配關(guān)系的業(yè)務(wù)提取到一個單獨(dú)的js文件當(dāng)中,創(chuàng)建路由的語法為“l(fā)et router = express.Router();”。
本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。
廣義上來講,路由就是映射關(guān)系。
nodejs中的路由其實(shí)就是url地址和響應(yīng)函數(shù)之間的映射關(guān)系,一個url地址響應(yīng)一個html頁面。
就是將一個路徑匹配關(guān)系的業(yè)務(wù)提取到一個單獨(dú)的js文件當(dāng)中.
配置和使用
/routes/xx.js
// 1. 創(chuàng)建路由 let router = express.Router(); //2 路由處理響應(yīng) router.響應(yīng)API(地址, 處理函數(shù)) //3. 導(dǎo)出路由 module.exports = router;
/app.js主服務(wù)
//安裝路由 app.use('地址',router);
/routes/xx.js
//子路由里安裝路由 嵌套 router.use('地址',子router) //需要next 延續(xù) //截獲當(dāng)前路由下的部分公共業(yè)務(wù) router.all('*',當(dāng)前router路由下的驗(yàn)證工作) //需要next 延續(xù)
擴(kuò)展知識:
Express 簡介
基于 Node.js 平臺,快速、開放、極簡的 web 開發(fā)框架
1. Express 的作用和 Node.js 內(nèi)置的 http 模塊類似,是專門用來創(chuàng)建 Web 服務(wù)器的。
2. Express 的本質(zhì):就是一個 npm 上的第三方包,提供了快速創(chuàng)建 Web 服務(wù)器的便捷方法。
進(jìn)一步了解express
思考:不使用 Express 能否創(chuàng)建 Web 服務(wù)器?
答案:能,使用 Node.js 提供的原生 http 模塊即可。
思考:既生瑜何生亮(有了 http 內(nèi)置模塊,為什么還有用 Express)?
答案:http 內(nèi)置模塊用起來很復(fù)雜,開發(fā)效率低;Express 是基于內(nèi)置的 http 模塊進(jìn)一步封裝出來的,能夠極大的提高開發(fā)效率。
思考:http 內(nèi)置模塊與 Express 是什么關(guān)系?
答案:類似于瀏覽器中 Web API 和 jQuery 的關(guān)系。后者是基于前者進(jìn)一步封裝出來的。
以上就是“nodejs的路由怎么配置和使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。