首页 > 其他分享 >2024-03-06 NestJs学习日志之跨域

2024-03-06 NestJs学习日志之跨域

时间:2024-03-06 11:35:03浏览次数:31  
标签:03 06 跨域 res app 中间件 Access import

新建一个跨域中间件(如:cors.middleware.ts),并把它导入到项目根目录的app.modules.ts里面使用。

中间件代码如下:

import { Injectable, NestMiddleware } from "@nestjs/common";

@Injectable()

// 跨域中间件
export class CorsMiddleware implements NestMiddleware {
    use(req: any, res: any, next: () => void) {
        res.setHeader("Access-Control-Allow-Origin", "*");
        res.setHeader("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE");
        res.setHeader("Access-Control-Allow-Headers", "Content-Type, Authorization");
        next();
    }
}

在app.modules.ts里导入并使用:

import { MiddlewareConsumer, Module, NestModule } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { CorsMiddleware } from './cors.middleware';

@Module({
  imports: [],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule implements NestModule {
  configure(consumer: MiddlewareConsumer) {
    consumer.apply(CorsMiddleware).forRoutes("*");   
  }
}

最后,重启服务,即可。

 

标签:03,06,跨域,res,app,中间件,Access,import
From: https://www.cnblogs.com/iuniko/p/18056154

相关文章

  • 2024-03-06:用go语言,每一种货币都给定面值val[i],和拥有的数量cnt[i], 想知道目前拥有的
    2024-03-06:用go语言,每一种货币都给定面值val[i],和拥有的数量cnt[i],想知道目前拥有的货币,在钱数为1、2、3...m时,能找零成功的钱数有多少?也就是说当钱数的范围是1~m,返回这个范围上有多少可以找零成功的钱数。比如只有3元的货币,数量是5张,m=10。那么在1~10范围上,只有钱数是3、6......
  • 230626
    hackxor渗透平台的环境配置也可看视频https://www.bilibili.com/video/BV13t4y1C7dr/1、解压hackxor11.7z文件,用vmvare虚拟机打开hackxor.vmx,可发现是fedora14,口令root|hackxorFedora是一个基于RPM的Linux发行版,只包含自由、开源软件2、/usr/share/tomcat6可看到所有......
  • 2024-03-05 NestJs学习日志之新建nest项目,运行启动命令nest start报错:Could not find
    如题,低级错误。具体报错:CouldnotfindTypeScriptconfigurationfile"tsconfig.json".Please,ensurethatyouarerunningthiscommandintheappropriatedirectory(insideNestworkspace)找不到TypeScript配置文件“tsconfig.json”。请确保您在适当的目录(Nest工作......
  • 20240305-日记(补-含0303-0304)
    我今天要是再不补,我这个目标可能就戛然而止了。这三天过得就跟三明治一样,搬家-加班-搬家。虽然想象中能搬到新家,会很开心,但是怎么说呢,还是没有一种很踏实的归属感。而且有时候我说话就是很绝,断自己和他人后路的想法。这几天也不算一点时间都挤不出来,看完了《降世神通3》,《致命游......
  • 戴尔MD3200 存储SAS SAN多路径 VS openEuler 22.03 LTS SP2
    确保系统已经安装好多路径软件;以及设定为开机自启动。编辑简版配置文件;/etc/multipath.confdefaults{user_friendly_namesyesfind_multipathsyes}blacklist{#屏蔽本地除了系统之外的硬盘wwid36b82a720cf15c5001b31a48d05dac974}multipaths{multipath{wwi......
  • LY1162 [ 20230323 CQYC省选模拟赛 T3 ] 跳!跳!跳!
    题意给定\(n\)个长度为\(m\)的字符串,进行若干操作,求每个字符串\(S_a\)到\(S_b\)的方案数。另外,你还有一个模式串\(T\),由\({1,...,n}\)与\(0\)(通配符)组成。从\(S_x\)右边的串开始,不断向右移动,直到\(S_y\)与\(T\)匹配。从\(S_x\)左边的串开始,不断向左......
  • CMN简述 --20240305
    以下仅是个人对CMN的浅显理解:CMN全称为coherentmeshnetwork,是一种互联技术,通过在系统中设立多个节点之间的互联来实现高性能和可靠性CMN的具体应用:应用于多核之间的cache一致性以上图为例,每个cluster均有片内cache,当CPU对DDR写一个值时,例如向ddr0x100地址写入0x1 当没有......
  • 【环境】24-03-05:CUDA与cuDNN的安装与下载
    CUDA提供通用并行计算平台和编程模型,CUDNN是针对深度学习应用进行优化后的GPU加速库。安装CUDA查看显卡型号和驱动版本(DriverVersion)打开cmd,输入nvidia-smi主要是确认CUDAVersion的版本,这里是12.4,意味着我可以安装12.4及以下任何版本的CUDA下载CUDACUDAToolkitArchive......
  • git的"You can't push commits with committe"解决方法
    如果使用错误的用户和邮箱执行了git提交,在执行gitpush时将遇到如下错误:![remoterejected]feature_116390305_story_0->feature_116390305_story_0(Youcan'tpushcommitswithcommitter‘yijian’oremail'[email protected]'whoisnotexitamongtheregisteredu......
  • DW_apb_timers介绍 --20240305
    DW_apb_timers是新思设计的基于APB总线的一个IP DW_apb_timers框图如下:DW_apb_timers特性:1、多达8个可编程定时器;2、定时器宽度可设:8至32位;3、支持两种运行模式:freerunning和user-mode;4、支持定时器的独立计时;5、每个中断可配置极性:低电平(下降沿),高电平(上升沿);6、单个或......