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的服务器之后,可以连续调用多个中间件,从而对这次请求进行预处理。

浙公网安备 33010602011771号