node.js 4.1. Express

一、Express简介

1、作用
与 Node.js 提供的内置 http 模块类似,是专门用来创建 Web 服务器的
2、本质
就是 npm 上的第三方包,提供了快速创建 Web服务器的方法。
在这里插入图片描述
3、Express 能做什么在这里插入图片描述

二、基本使用

npm i express@4.17.1
  1. 创建及使用 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')
})
  1. 监听 Get 请求
app.get('请求url', (req, res) => {})

在这里插入图片描述
3. 监听Post请求

app.post('请求url', (req, res) => {})

参数解释同get
4. 把内容响应给客户端

res.send()

在这里插入图片描述
5. 获取 URL 中携带的查询参数
req.query
在这里插入图片描述
6. 获取 URL 中的动态参数
通过 req.params 对象,可以访问到 URL 中,通过 : 匹配到的动态参数
在这里插入图片描述

三、Express路由

1、创建路由模块
/router/user.js

// 1、引入express
const express = require('express');
// 2、创建路由对象
const router = express.Router();

// 3、挂载具体的路由
router.get('/user/list', (req, res) => {
    res.send('get user list');
})
router.post('/user/add', (req, res) => {
    res.send('add new user');
})

// 4、向外导出路由对象
module.exports = router;

2、注册路由模块
route.js

const express = require('express');
const app = express();
// 1、导入路由模块
const userRouter = require('./router/user.js');
// 2、使用 app.use() 注册路由模块
app.use(userRouter)

就可以用 http://127.0.0.1/user/list 调上面注册的get接口。
注:app.use() 的作用就是注册全局中间件。
3、为路由模块添加前缀
route.js

app.use('/api', userRouter)

设置之后访问接口路径就是 http://127.0.0.1/api/user/list,必须得加上这个 /api 才能访问成功。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值