跳至主要內容
SSE

使用

import { Controller, Get, Res, Sse, UseGuards } from '@nestjs/common';
import { AppService } from './app.service';
import { interval, map } from 'rxjs';
import { createReadStream } from 'fs';
@Controller()
export class AppController {
  constructor(private readonly appService: AppService) { }

  @Get()
  index(@Res() res: any) {
    createReadStream("src/views/index.html").pipe(res);
  }

  @Sse('sse')
  sse() {
    return interval(50).pipe(map(() => ({ data: { hello: 'abcba' } })));
  }
}













 

 



刘春龙原创...小于 1 分钟NodejsNestjs教程文档
websocket

创建socket网关

nest g ga ./gateway/websocket

刘春龙原创...小于 1 分钟NodejsNestjs教程文档
文件上传

为了处理文件上传,Nest 为 Express 提供了一个基于 multer 中间件包的内置模块。 Multer 处理以 multipart/form-data 格式发布的数据,该格式主要用于通过 HTTP POST 请求上传文件。 该模块是完全可配置的,你可以根据你的应用要求调整其行为。


刘春龙原创...大约 3 分钟NodejsNestjs教程文档
限速(流)

保护应用免受暴力攻击的常用技术是 rate-limiting。 首先,你需要安装 @nestjs/throttler 包。

npm i --save @nestjs/throttler

刘春龙原创...大约 1 分钟NodejsNestjs教程文档
会话

Cookies

HTTP cookie 是用户浏览器存储的一小段数据。 Cookie 旨在成为网站记住状态信息的可靠机制。 当用户再次访问该网站时,cookie 会自动随请求一起发送。


刘春龙原创...大约 2 分钟NodejsNestjs教程文档
Helmet和CSRF

Helmet

Helmet 可以通过适当设置 HTTP 标头来帮助保护你的应用免受一些众所周知的 Web 漏洞的侵害。 一般来说,Helmet 只是一些较小的中间件函数的集合,它们设置与安全相关的 HTTP 标头


刘春龙原创...大约 1 分钟NodejsNestjs教程文档
缓存(Redis)

安装

npm i --save ioredis
npm i --save @liaoliaots/nestjs-redis

刘春龙原创...小于 1 分钟NodejsNestjs教程文档
加密和散列

加密

散列

安装

npm i bcrypt
npm i -D @types/bcrypt

刘春龙原创...小于 1 分钟NodejsNestjs教程文档
2
3
4