Nodejs -- Express的安装和定义get、post方法
创始人
2024-02-28 00:45:11
0

文章目录

    • Express的基本使用
      • 1 安装
      • 2 基本使用
      • 3 监听GET请求
      • 4 监听POST请求
      • 5 把内容响应给客户端
      • 6 获取URL中携带的查询参数
      • 7 获取URL中的动态参数

Express的基本使用

1 安装

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

npm i express

2 基本使用

创建最基本的服务器

// 导入express
const express = require('express')// 创建web服务器
const app = express()// 启动服务器
app.listen(80, () => {console.log('express server running at http://127.0.0.1')
})// get方法
app.get('/user', (req, res) => {res.send({name: "huo", age: 20, gender: "男"})
})// post方法
app.post('/user', (req, res) => {res.send("请求成功")
})

3 监听GET请求

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

app.get()接受两个参数

  • 参数1:客户端请求地址的URL
  • 参数2:请求对应的处理函数
    • req:请求对象(包含了与请求相关的属性和方法)
    • res:相应对象(包含了与响应相关的属性与方法)

4 监听POST请求

与GET处理方法一致

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

app.gpost()接受两个参数

  • 参数1:客户端请求地址的URL
  • 参数2:请求对应的处理函数
    • req:请求对象(包含了与请求相关的属性和方法)
    • res:相应对象(包含了与响应相关的属性与方法)

5 把内容响应给客户端

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

// get方法
app.get('/user', (req, res) => {res.send({name: "huo", age: 20, gender: "男"})
})

6 获取URL中携带的查询参数

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

  • req.query默认是一个空对象
  • 客户端使用?name=zs&age=20这种查询字符串形式,发送到服务器的参数可以通过req.query对像访问到
  • 如:req.query.namereq.query.age
// 导入express
const express = require('express')// 创建web服务器
const app = express()// 启动服务器
app.listen(80, () => {console.log('express server running at http://127.0.0.1')
})app.get('/user', (req, res) => {console.log(req.query)res.send(req.query)
})

image-20221128145230629

7 获取URL中的动态参数

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

冒号是固定写法,后面的字符串是一个合法的变量名就可以,获取的时候使用req.params.{paramName}

app.get('/user/:id/:name', (req, res) => {// 这里的 :id 是一个动态参数, 默认是一个空对象console.log(req.params)res.send(req.params)
})

image-20221128145800308

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...