首页常见问题正文

前端Express指的是什么?Express能用来做什么?

更新时间:2023-10-24 来源:黑马程序员 浏览量:

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

不使用Express,使用Node.js提供的原生http模块也能创建Web服务器,http 内置模块用起来很复杂,开发效率低;Express 是基于内置的 http 模块进一步封装出来的,能够极大的提高开发效率。http内置模块和Express类似于浏览器中 Web API 和 jQuery 的关系。后者是基于前者进一步封装出来的。

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

Web 网站服务器:专门对外提供 Web 网页资源的服务器。

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

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

npm i express@4.17.1

创建基本的 Web 服务器,具体语法格式如下:

// 1.导入 express
const express = require('express')
// 2.创建 web 服务器
const app = express()

//3.调用 app.listen(端口号,启动成功后的回调函数),启动服务器
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})

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

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

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

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

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

app.get('/user', (req, res) => {
  // 向客户端发送 JSON 对象
  res.send({name:'zs',age:20,gender:'男'})
})

app.post('/user') (req, res) => {
  //向客户端发送文本内容
  res.send('请求成功')
})

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

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

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

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


分享到:
在线咨询 我要报名
和我们在线交谈!