Node.js名词定义

路由:

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

在Express中,路由指的是客户端的请求与服务器处理函数之间的映射关系,Express中的路由分由3部分组成,分别是请求的类型、请求的URL、处理函数,格式如下:

app.mothod(path,function(req,res){

})

 

路由的匹配过程:

每当一个请求到达服务器之后,需要先经过路由的匹配,只有匹配成功之后,才会调用对应的处理函数。

在匹配时,会按照路由的顺序进行匹配,如果请求类型和请求的URL同时匹配成功,则Express会将这次请求,转交给对应的function函数进行处理。

 

挂载路由:

在express中使用路由最简单的方式,就是把路由挂载到APP上,例:

//引入express模块

const express = require('express');

const app = express();

//挂载路由

app.get('/',(req,res)=>{

})

app.post('user',(req,res)=>{

});

//启动服务器

app.listen('80',()=>{

})

 

Express:

官方给出的概念,Express是基于Node.js平台,快速、开放、极简的web开发框架,通俗的理解,Express的作用和node.js内置的http模块类似,是专门用来创建web服务器的。

Express的本质,就是一个npm上的第三方包,提供了快速创建web服务器的便捷方法。

进一步理解Express

1、思考:不使用Express能否创建web服务器?

答案:能,使用Node.js提供的原生http模块即可。

2、思考:既生瑜何生亮(有了http内置模块,为什么还有Express)

答案:http内置模块用起来很复杂,开发效率低,Express是基于内置的http模块进一步封装出来的,能够极大的提高开发效率。

3、思考:内置http模块和Express是什么关系

答案:类似于浏览器中的webApi和jquery的关系,后者是基于前者进一步封装出来的。

 

中间件:

中间件特指业务流程中间处理环节。

当一个请求到达Express的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理。

 

posted @ 2022-02-07 17:04  塞纳纽斯  阅读(29)  评论(0)    收藏  举报