初识Express
1、什么是express
基于Node.js平台,快速、开放、极简的web开发框架。换一个说法,express在node中就相当于jquery在js中的作用。
针对express,有两大核心:
·路由
·中间件
2、什么是路由
路由就是指如何定义应用的端点(URLs)以及如何响应客户端的请求。
大白话:就是指给定一个url,需要返回相应的结果。比如,访问:
http://localhost:3000/,表示首页面
http://localhost:3000/,表示列表页面
http://localhost:3000/,表示详情页面
3、express的路由实现
在express中,针对路由,它有两种实现:
·基于app对象的路由
·基于router对象的路由
下面我们先了解一下app对象的路由。
格式:app.METHOD(path, [callback…], callback)
其中,
·app就是通过调用express()得到的对象,表示应用。
·METHOD,是指请求方式,通常就是get和post
·Path就是路径,以斜线打头的,比如 /,/list,/detai,/login
·Callback,当路由匹配时要执行的函数
针对callback,是指当路由匹配时要执行的函数,本质上是一个回调函数。该回调函数,有如下三个参数:
·req,request对象(incomingMessage对象)
·res,serverResponse对象
·next,转移控制权的对象
使用如下:
针对回调函数,一个路由,可以对应于多个回调函数。如下:
注意,默认情况下,针对多个回调,不会执行完第一个,直接执行第二个。此时,就需要使用next对象,希望下一个回调可以执行,就必须在当前回调中,写上next,并在代码的最后调用next方法,如下: