溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

nodejs的路由怎么配置和使用

發(fā)布時間:2022-06-30 09:18:07 來源:億速云 閱讀:169 作者:iii 欄目:web開發(fā)

今天小編給大家分享一下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電腦。

nodejs的路由是什么

廣義上來講,路由就是映射關(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è)資訊頻道。

向AI問一下細(xì)節(jié)

免責(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)容。

AI