npm i express终端命令,即可将express安装到项目中使用,也可以自己指定版本号,之前讲过如何指定版本号。在安装完成后可以观察项目的配置文件,发现添加了express的相关信息。
//参数1:客户端请求的URL地址
//参数2:请求对应的处理函数
// req:请求对象(包含了与请求相关的属性与方法)
// res:响应对象(包含了与响应相关的属性与方法)
app.get('请求URL', function(req, res) {/*处理函数*/})
//参数1:客户端请求的URL地址
//参数2:请求对应的处理函数
// req:请求对象(包含了与请求相关的属性与方法)
// res:响应对象(包含了与响应相关的属性与方法)
app.post('请求URL', function(req, res) {/*处理函数*/})
app.get('/user', (req, res) => {
//向客户端发送JSON对象
res.send({ name: 'zs', age: 20, gender: '男' })
})
app.post('/user', (req, res) => {
//向客户端发送文本内容
res.send('请求成功')
})
app.get('/', (req, res) => {
//req.query默认是是一个空对象
//客户端使用 ?name=zs&age=20 这种查询字符串的形式,发送到服务器的参数
//可以通过 req.query 对象访问到,例如
//req.query.name req.query.age
console.log(req.query)
})
:匹配到的动态参数://URL地址中,可以通过 : 参数名的形式,匹配动态参数值
app.get('/user/:id', (req, res) => {
//req.params默认是一个空对象
//里面存放着通过 : 动态匹配到的参数值
console.log(req.params)
})
//导入express
const express = require('express')
//创建web服务器
const app = express()
//监听客户端的GET和POST请求,并向客户端响应具体的内容
//参数1:客户请求的URL地址
//参数2:请求对应的处理参数
// req:请求对象(包含了与请求相关的属性与方法)
// res:响应对象(包含了与相应相关的属性与方法)
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('请求成功')
})
app.get('/', (req, res) => {
//通过req.query可以获取到客户端发送过来的查询参数
//注意:默认情况下,req.query是一个空对象
console.log(req.query)
res.send(req.query)
})
//注意:这里的 :id是一个动态的参数,:是固定的,但是id可以换成任意一个合法的名称
//如果有多个参数,可以继续添加,例如/user/:id/:name,网址就类似于http://127.0.0.1/user/6/zs
app.get('/user/:id', (req, res) => {
//req.params是动态匹配到的URL参数,默认也是一个空对象
console.log(req.params)
res.send(req.params)
})
//调用app.listen(端口号,启动成功后的回调函数),启动服务器
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})
首先尝试获取URL中携带 的查询参数,首先需要启动服务器,然后 复制该 网址,后面输入?及参数,如下

然后获取URL中的动态参数,如下


###托管静态资源
app.use(express.static('public'))const express = require('express');
const app = express()
//在这里调用express.static()方法,快速对外提供静态资源
app.use(express.static('./test'))
app.listen(80, () => {
console.log('express server running at http://127.0.0.1')
})
运行后test.html文件调用如下,同样也可以调用该目录下的其它文件
app.use('/test', express.static('test'))npm install -g nodemon