Express基础(上)

简介: Express基础(上)

初识Express


Express 简介


什么是 Express

官方给出的概念:Express 是基于 Node.js 平台,快速、开放、极简的 Web 开发框架。

通俗的理解:Express 的作用和 Node.js 内置的 http 模块类似,是专门用来创建 Web 服务器的。

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

Express 的中文官网: www.expressjs.com.cn/

进一步理解 Express

思考:不使用 Express 能否创建 Web 服务器?

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

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

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

思考:http 内置模块与 Express 是什么关系?

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

Express 能做什么

对于前端程序员来说,最常见的两种服务器,分别是:

  • Web 网站服务器:专门对外提供 Web 网页资源的服务器。
  • API 接口服务器:专门对外提供 API 接口的服务器。 使用 Express,我们可以方便、快速的创建 Web 网站的服务器或 API 接口的服务器。


Express 的基本使用


安装

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

npm i express@4.17.1

创建基本的 Web 服务器

// 1. 导入 express
const express = require('express')
// 创建 web 服务器
const app = express()
// 调用 app.listen(端口号,启动成功得回调函数),启动服务器
app.listen(8080, () => {
    console.log('express server running at http://127.0.0.1');
})

监听 GET 请求

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

// 参数1:客户端请求的url 地址
// 参数2:请求对应的处理函数
// req: 请求对象 (包含了与请求相关的属性与方法)
// res: 响应对象 (包含了响应相关的属性和方法)
app.get('请求URL', function (req, res) { /* 处理函数 */})

监听 POST 请求

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

app.post('请求URL', function(req, res) { /* 处理函数 */})

把内容响应给客户端

通过 res.send() 方法,可以把处理好的内容,发送给客户端:

app.get('/user', (req, res) => {
    res.send({ name: 'zs', age: 20, gender: '男'})
})
app.post('/user', (req, res) => {
    res.send('请求成功')
})

获取 URL 中携带的查询参数

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

app.get('/', (req, res) => {
    // req.query 默认是一个空对象
    // 客户端使用 ?name=zs&age=20 这种查询字符串的形式,发送到服务器的参数。
    // 可以通过 req.query 对象访问到,例如:
    // req.query.name req.query.age
    console.log(req.query);
})

获取 URL 中的动态参数

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

// URL 地址中,可以通过:参数名的形式,匹配动态参数值
app.get('/user/:id', (req, res) => {
    // req.params 默认是一个空对象
    // 里面存放着通过:动态匹配的参数值
    console.log(req.params);
})


相关文章
|
4天前
|
JavaScript 前端开发 中间件
玩转Express(三)实现你的Express
玩转Express(三)实现你的Express
|
4天前
初识express框架
初识express框架
|
4天前
|
Web App开发 JSON 中间件
express学习 - (3)express 路由
express学习 - (3)express 路由
74 1
|
4天前
|
JavaScript 前端开发 中间件
Express 框架介绍
Express 框架介绍
|
4天前
|
存储 JavaScript 中间件
|
7月前
91 # 实现 express 的优化处理
91 # 实现 express 的优化处理
22 0
|
7月前
|
前端开发 中间件
86 # express 基本实现
86 # express 基本实现
24 0
|
9月前
|
开发框架 JavaScript 前端开发
Express
Express 是一个基于 Node.js 的快速、简洁、灵活的 Web 应用开发框架。它提供了一系列强大的功能,帮助开发者快速构建各种 Web 应用。Express 的原理是利用 Node.js 内置的 http 模块,通过中间件和路由等功能,实现Web应用的开发。
105 1
|
9月前
|
JSON JavaScript 前端开发
|
9月前
|
开发框架 JavaScript 前端开发