前端开发--Express的基本使用

#博学谷IT学习技术支持#

目录

Express 简介

Express 的基本使用

创建基本的 Web 服务器

监听 GET 请求

 监听 POST 请求

把内容响应给客户端 

获取 URL 中携带的查询参数

 获取 URL 中的动态参数

托管静态资源

Express 路由

Express 中的路由

模块化路由

注册路由模块

为路由模块添加前缀

Express 简介

Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。
通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。
Express 的本质:就是一个 npm 上的第三方包,提供了快速创建 Web 服务器的便捷方法。

Express 的基本使用

安装
在项目所处的目录中,运行如下的终端命令,即可将 express 安装到项目中使用

创建基本的 Web 服务器

// 1. 导入 express
const express = require('express')
// 2. 创建 web 服务器
const app = express()
// 3. 启动 web 服务器
app.listen(80, () => {
  console.log('express server running at http://127.0.0.1')
})

监听 GET 请求

通过 app.get() 方法,可以监听客户端的 GET 请求,具体的语法格式如下:

 监听 POST 请求

通过 app.post() 方法,可以监听客户端的 POST 请求,具体的语法格式如下

把内容响应给客户端 

通过 res.send() 方法,可以把处理好的内容,发送给客户端
/ 4. 监听客户端的 GET 和 POST 请求,并向客户端响应具体的内容
app.get('/user', (req, res) => {
  // 调用 express 提供的 res.send() 方法,向客户端响应一个 JSON 对象
  res.send({ name: 'zs', age: 20, gender: '男' })
})
app.post('/user', (req, res) => {
  // 调用 express 提供的 res.send() 方法,向客户端响应一个 文本字符串
  res.send('请求成功')
})

获取 URL 中携带的查询参数

通过 req.query 对象,可以访问到客户端通过 查询字符串 的形式,发送到服务器的参数

 获取 URL 中的动态参数

通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的 动态参数

托管静态资源

express 提供了一个非常好用的函数,叫做 express.static() ,通过它,我们可以 非常方便地创建 一个 静态资源服务器
例如,通过如下代码就可以将 public 目录下的图片、CSS 文件、JavaScript 文件对外开放访问了:

Express 在 指定的 静态目录中查找文件,并对外提供资源的访问路径。 因此, 存放静态文件的目录名不会出现在 URL 中
如果要托管多个静态资源目录,请多次调用 express.static() 函数:

 访问静态资源文件时,express.static() 函数会根据目录的添加顺序查找所需的文件

挂载 路径前缀
如果希望在托管的 静态资源访问路径 之前, 挂载路径前缀 ,则可以使用如下的方式

 现在,就可以通过带有 /public 前缀地址来访问 public 目录中的文件了

 Express 路由

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

Express 中的路由的例子

在 Express 中使用路由最简单的方式,就是把路由挂载到 app 上,示例代码如下 

const express = require('express');
const app = express();
app.get('/', (req, res) => {
    res.send('zyx')
});
app.post('/', (req, res) => {
    res.send('xyz')
})

app.listen(80, () => {
    console.log('express server running at http://127.0.0.1');
})

模块化路由

为了方便对路由进行模块化的管理,Express 不建议将路由直接挂载到 app 上,而是推荐将路由抽离为单独的模块。
创建路由模块

注册路由模块

为路由模块添加前缀

类似于托管静态资源时,为静态资源统一挂载访问前缀一样,路由模块添加前缀的方式也非常简单:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值