comelong blog comelong blog
首页
  • html5
  • JavaScript
  • ES6
  • Vue
  • react
  • Node
  • PHP
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

comelong

永远相信技术的力量
首页
  • html5
  • JavaScript
  • ES6
  • Vue
  • react
  • Node
  • PHP
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • NodeJS

    • express搭建后端服务
    • node文件读取处理
    • express框架
      • express框架
        • 中间件
        • body-parser
        • 防盗链
        • 模板引擎EJS
        • express处理文件上传
        • Demo
        • LOWDD 持久化保存 shortid
        • Cookie [Express]
        • cookie操作
        • 获取cookie
        • Session中间件
        • session和cookie的区别
    • mongodb
    • Api接口
  • 后端
  • NodeJS
comelong
2023-04-17
目录

express框架

# express框架

# 中间件

  • 中间件函数
const express require('express')
const app = express()
const fun = (req,res,next)=>{
  // 判断
     if(){
        next()
      }else{
        res.send('执行错误')    
      }
}
app.use(fun)
1
2
3
4
5
6
7
8
9
10
11
  • 全局中间件 app.use(中间件函数)

  • 路由中间件 app.get('/login',中间件函数,(req,res)=>{ res.send('响应数据')})

  • 静态资源中间件

const express require('express')
const app = express()
app.use(express.static(文件路径))
1
2
3

image-20230419202616217

  • 静态资源中间件 会访问index.html

image-20230419203436663

# body-parser

用来获取请求体

# 防盗链

# 模板引擎EJS

https://www.jianshu.com/p/a9469055796b

image-20230419212705702image-20230419212711684

# express处理文件上传

  1. npm 安装 formidable

# Demo

router.get('/account', function (req, res, next) {
 res.render('list')  //render可以响应list.ejs的模板内容  样式会丢失  一定要查看路径信息
});
1
2
3

# LOWDD 持久化保存 shortid

image-20230426212117739

# Cookie [Express]

# cookie操作

const express = require('express');
const app = express()
app.get('/', (req, res) => {
  res.cookie('name', 'zhangsan',
    { maxAge: 30 * 1000 } // 设置cookie过期时间
  ) // 会在浏览器关闭的时候销毁
  res.cookie('theme', 'blue')
  res.send('set-cookie')
})
app.get('/del-cookie', (req, res) => {
  res.clearCookie('name')
  res.send('删除成功')
})
app.listen(3000)
1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 获取cookie

// // yarn add cookie-parser
const express = require('express');
var cookieParser = require('cookie-parser')
const app = express()
app.use(cookieParser())
app.get('/', (req, res) => {
  res.cookie('name', 'zhangsan',
    { maxAge: 30 * 1000 } // 设置cookie过期时间
  ) // 会在浏览器关闭的时候销毁
  res.cookie('theme', 'blue')
  res.send('set-cookie')
})
app.get('/del-cookie', (req, res) => {
  res.clearCookie('name')
  res.send('删除成功')
})
app.get('/get-cookie', (req, res) => {
  console.log(req.cookies);
  res.send('获取cookie')
})
app.listen(3000)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# Session中间件

# session和cookie的区别

cookie和session的区别主要有如下几点:

  • 1.存在的位置
    • cookie:浏览器端
    • session:服务端
  • 2.安全性
    • cookie是以明文的方式存放在客户端的,安全性相对较低
    • session存放于服务器中,所以安全性相对较好
  • 3.网络传输量
    • cookie设置内容过多会增大报文体积,会影响传输效率
    • session数据存储在服务器,只是通过cookie传递id,所以不影响传输效率
  • 4.存储限制
    • 浏览器限制单个cookie保存的数据不能超过4K,且单个域名下的存储数量也有限制
    • session数据存储在服务器中,所以没有这些限制
编辑 (opens new window)
上次更新: 2023/11/01, 22:15:03
node文件读取处理
mongodb

← node文件读取处理 mongodb→

最近更新
01
Api接口
07-30
02
分页组件
07-06
03
mongodb
05-07
更多文章>
Theme by Vdoing | Copyright © 2019-2023 comelong | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式