在nodejs中,路由指的是url位址和回應函數之間的映射關係;一個url位址回應一個html頁面,就是將一個路徑匹配關係的業務提取到一個單獨的js檔案當中,建立路由的語法為「let router = express.Router();」。
本文操作環境:Windows10系統、nodejs 12.19.0版、Dell G3電腦。
廣義上來講,路由就是對映關係。
nodejs中的路由其實就是url位址和回應函數之間的映射關係,一個url位址回應一個html頁面。
就是將一個路徑匹配關係的業務提取到一個單獨的js檔案當中.
#配置和使用
/routes/xx.js
// 1. 创建路由 let router = express.Router(); //2 路由处理响应 router.响应API(地址, 处理函数) //3. 导出路由 module.exports = router;
/app.js主服務
//安装路由 app.use('地址',router);
/routes/xx.js
//子路由里安装路由 嵌套 router.use('地址',子router) //需要next 延续 //截获当前路由下的部分公共业务 router.all('*',当前router路由下的验证工作) //需要next 延续
擴充知識:
##Express 簡介基於Node.js 平台,快速、開放、極簡的web 開發框架1. Express 的作用和Node.js 內建的http 模組類似,是專門用來創建Web 伺服器的。 2. Express 的本質:就是一個 npm 上的第三方包,提供了快速建立 Web 伺服器的便捷方法。 進一步了解express思考:不使用 Express 能否建立 Web 伺服器? 答案:能,使用 Node.js 提供的原生 http 模組即可。 思考:既生瑜何生亮(有了 http 內建模組,為什麼還有用 Express)? 答案:http 內建模組用起來很複雜,開發效率低;Express 是基於內建的 http 模組進一步封裝出來的,能夠極大的提高開發效率。 思考:http 內建模組與 Express 是什麼關係? 答案:類似瀏覽器中 Web API 和 jQuery 的關係。後者是基於前者進一步封裝出來的。 推薦學習:《nodejs影片教學》
以上是nodejs的路由是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!