Express框架

一、Express安装

方式一:安装express-generator
安装脚手架
npm install -g express-generator
创建项目
express express-demo
安装依赖
npm install
启动项目
node bin/www
方式二:从零搭建自己的express应用结构
npm init –y
npm install express -S

二、Express的基本使用

我们来创建第一个express项目:

请求的路径中如果有一些参数,可以这样表达:

​ /users/:userId;

​ 在request对象中药获取可以通过 req.params.userId;

返回数据,我们可以方便的使用json:

​ res.json(数据)方式;

​ 可以支持其他的方式,可以自行查看文档;

​ https://www.expressjs.com.cn/guide/routing.html

const express = require('express');

// 创建服务对象
const app = express();

// 查询用户
app.get('/user', (request, response) => {
   
  console.log('查询用户');
  response.json('用户列表');
});

// 添加用户
app.post('/user', (request, response) => {
   
  console.log('添加用户');
  response.json('添加成功');
});

// 删除用户
app.delete('/user', (request, response) => {
   
  console.log('删除用户');
  response.json('删除成功');
});

// 修改用户
app.put('/user', (request, response) => {
   
  console.log('修改用户');
  response.json('修改成功');
});

// 监听端口
app.listen(3000, () => {
   
  console.log('server is running at port 3000');
});

三、中间件

中间件的本质是传递给express的一个回调函数
这个回调函数接受三个参数:

✓ 请求对象(request对象);

✓ 响应对象(response对象);

✓ next函数(在express中定义的用于执行下一个中间件的函数);

中间件中可以执行哪些任务呢?

​ 执行任何代码;

​ 更改请求(request)和响应(response)对象;

​ 结束请求-响应周期(返回数据);

​ 调用栈中的下一个中间件;

如果当前中间件功能没有结束请求-响应周期,则必须调用next()将控制权传递给下一个中间件功能,否则,请求将被挂起

1.最普通的中间件

普通中间件使用 use,跟请求方式/路径无关,都能匹配到,通过next()调用下一个中间件
const express = require('express');

const app = express();

// 普通中间件使用 use
// 跟请求方式/路径 无关,都能匹配到,通过next()调用下一个中间件
app.use((request, response, next) => {
   
  console.log('普通中间件1');
  next();
});

app.use((request, response, next) => {
   
  console.log('普通中间件2');
  next();
});

app.use((request, response, next) => {
   
  console.log('普通中间件3');
  next();
});

app.listen(3000, () => {
   
  console.log('server is running at port 3000');
});

2.path 匹配中间件

path中间件只跟请求路径有关,与请求方式无关
const express = require('express');

const app = express();

// path 中间件 只跟请求路径有关,与请求方法是无关

app.use((request, response, next) => {
   
  console.log('普通中间件1');
  next();
})
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值