初识Express

初识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方法,如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值