Heim  >  Artikel  >  Web-Frontend  >  Was ist Routing in NodeJS?

Was ist Routing in NodeJS?

WBOY
WBOYOriginal
2022-06-29 15:35:472036Durchsuche

在nodejs中,路由指的是url地址和响应函数之间的映射关系;一个url地址响应一个html页面,就是将一个路径匹配关系的业务提取到一个单独的js文件当中,创建路由的语法为“let router = express.Router();”。

Was ist Routing in NodeJS?

本文操作环境:Windows10系统、nodejs 12.19.0版、Dell G3电脑。

nodejs的路由是什么

广义上来讲,路由就是映射关系。

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视频教程

Das obige ist der detaillierte Inhalt vonWas ist Routing in NodeJS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn