express框架学习笔记01

express框架学习笔记01

安装
npm install express --save  //save自动添加package.json文件的依赖项
简单示例
//安装完成后引入express
const express = require('express')
//引入的express是方法赋值给app
const app = express()
//端口3000
const port = 3000
//简单路由导航
app.get('/', (req, res) => res.send('默认内容-首页'))
app.get('/login',(req,res)=>res.send('登录页面'))
//监听端口
app.listen(port, () => console.log(`Example app listening on port port!`))
express路由
  • 静态路由
app.get('/login', (req, res) => res.send('登录页面'))
app.post('/post', (req, res) => res.send('这是post请求'))
app.put('/put', (req, res) => res.send('这是put请求'))
app.delete('/delete', (req, res) => res.send('这是delete请求'))
  • 动态路由
app.get("/user/:id",function(req,res){
//获取前端传入的id
varid= req.params["id"]; 
res.send(id); 
});
  • 获取前端传入的参数(get请求)

访问http://127.0.0.1:3000/video?p=9

可打印 { p: ‘9’ }

app.get('/video', (req, res) => {
  console.log(req.query);
  res.send(req.query)
})
  • post请求需搭配body-parser模块
express托管静态文件
  1. 基本使用

将项目内 public文件夹进行开放共享

app.use(express.static('public'));
  1. 虚拟共享目录
app.use('/static', express.static('public'));
express中间件

中间件为匹配路由之前或者匹配路由之后所要做的事情

使用next()方法

功能

  • 执行任何代码
  • 修改请求和响应对象
  • 终结请求和响应循环
  • 调用堆栈中的下一个中间件

中间件类型

  1. 应用级中间件
app.use((req, res, next) => {
  next() //程序继续往下执行 理解为在register路由之前要做的事情
})
app.get('/register', (req, res) => res.send('注册'))
  1. 路由中间件

简单示例就是普遍使用的路由中间件

  1. 错误处理中间件
app.get('/index',(req,res)=>{ 
    res.send('首页'); 
}) 
/*中间件相应 404*/ 
app.use((req,res)=>{
    //res.render('404',{}); 
    res.status(404).render('404',{}); 
})
  1. 内置中间件
app.use('/static',express.static("./static")); /*匹配所有的路径*/ app.use('/news',express.static("./static")); /*匹配所有的路径*/
  1. 第三方中间件

例如body-parser 模块

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值