Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 代码发布 › Nestjs配置全局路由前缀实现接口区分

Nestjs配置全局路由前缀实现接口区分

Eswlnk的头像
Eswlnk
2024-01-08 12:30:21
Nestjs配置全局路由前缀实现接口区分-Eswlnk Blog
智能摘要 AI
该文章介绍了如何在NestJS中设置全局路由前缀,以实现接口版本隔离。具体做法是通过`NestFactory.create`创建应用实例,并调用`setGlobalPrefix`方法为API设置统一路径前缀(如`/api`)。此配置确保所有API请求需携带该前缀。然而,这种方法仅适用于统一路径隔离,并不适合用于实现不同版本API的隔离。官方建议使用专门的版本化技术来管理API的不同版本,详细信息可参考官方文档。

前言

这个是非常常见的一种配置,我们的接口通过域名访问,但是这个域名不一定全部都给后端使用,所以一般后端服务都是基于域名,通过一个前缀路由来实现区分,比如:

www.xxx.com

# 后端服务1
www.xxx.com/v1

# 后端服务2
www.xxx.com/v2

通过一个统一的路径名来区分。

Nestjs配置全局路由前缀实现接口区分-Eswlnk Blog

教程

在nestjs中,这个配置放在了文档比较末端的地方,代码如下:

import { NestFactory } from "@nestjs/core";
import { AppModule } from "./app.module";

async function bootstrap() {
    const app = await NestFactory.create(AppModule);

    // 全局路由前缀
    app.setGlobalPrefix("api");

    await app.listen(3000);
}
bootstrap();

此时我们访问就必须加上/api的路径前缀了。

http://localhost:3000/api

官方文档: global-prefix

拓展:接口版本区分?

你可能会认为这个方法可以用于实现接口的版本区分,但是它并不能做到,文档中所提供的排除选项,只能精准匹配,他是无法匹配某一个路径从而排除这个路径下的所有路由的。

事实上Nestjs官方本身就已经考虑到这种情况,它们提供了更强大的配置处理,这里就需要自己去查看官方文档:

英文版:versioning

中文版:API 多版本

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
nestjsNginx前缀路由
3
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「日志记录」某粤嵌公司实习培训课程商城系统
上一篇
「技术教程」免费的Let’s Encrypt证书
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「日志记录」逆向必应翻译网页版API实现免费调用
  • 「代码分享」第三方平台VIP视频解析API接口
  • 「至臻原创」某系统网站登录功能监测
  • 「开发日志」在Vue3中如何为路由Query参数标注类型
  • 「其他分享」分享一个在Tun模式下可用的脚本
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「技术教程」Linux下修改DNS方法:临时修改和永久修改
2022-12-07 20:16:41
Nginx部署vue项目应用
2022-05-11 0:09:40
工程实践:模块化程序设计(2)
2021-06-06 17:31:59

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.804 秒   |  SQL查询 28 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈