当前位置: 首页 > news >正文

合肥网站建设程序pc 移动 网站开发

合肥网站建设程序,pc 移动 网站开发,怎么建设影视网站,建站要多少钱前言 在实际的应用开发中#xff0c;你或许遇到过异常处理机制不统一或错误信息展示混乱的现象。为了解决这些问题#xff0c;NestJS提供了一个优雅的解决方案#xff1a;过滤器#xff08;Filter#xff09;。本文将从实际出发#xff0c;向你介绍NestJS过滤器的基本概…前言 在实际的应用开发中你或许遇到过异常处理机制不统一或错误信息展示混乱的现象。为了解决这些问题NestJS提供了一个优雅的解决方案过滤器Filter。本文将从实际出发向你介绍NestJS过滤器的基本概念重要用途和深度实例。 什么是NestJS的过滤器 当一个程序运行过程中发生了异常并且这个异常没有被捕获处理用户就会看到一些奇怪的错误信息这种现象对用户体验非常不好。此时NestJS的过滤器就登场啦过滤器可以用来捕捉未被处理的异常然后以一种更有秩序、更友好的方式显示极大提升了用户体验。 NestJS过滤器的使用场景 接下来我们将通过一些代码片段来解析过滤器在不同场景下的应用。 全局错误处理 创建一个全局过滤器来捕获所有未被处理的异常以一致的风格返回给用户。 Catch() export class GlobalFilter implements ExceptionFilter {catch(exception: unknown, host: ArgumentsHost) {// 统一处理异常返回友好的错误信息} } // 在main.ts中全局使用 app.useGlobalFilters(new GlobalFilter()); 定制HTTP响应 可以用过滤器自定义服务器的响应格式。 Catch() export class TransformFilter implements ExceptionFilter {catch(exception: unknown, host: ArgumentsHost) {// 按照自定义的方式来配置返回的HTTP响应} } // 在特定的路由或控制器使用 UseFilters(new TransformFilter()) Controller(example) export class ExampleController { } 异常记录 在捕获异常的同时使用过滤器记录错误信息。 Catch() export class LoggingFilter implements ExceptionFilter {catch(exception: unknown, host: ArgumentsHost) {// 记录异常堆栈信息console.error(exception);} } // 在全局或特定路由使用 app.useGlobalFilters(new LoggingFilter()); 使用案例 下面是两个具体的过滤器使用案例我们会在代码旁边添加详细注释帮助你理解代码的每个部分。 案例一全局异常过滤器 Catch() export class AllExceptionsFilter implements ExceptionFilter {catch(exception: unknown, host: ArgumentsHost) {const ctx host.switchToHttp();const response ctx.getResponseResponse();const request ctx.getRequestRequest();const status exception instanceof HttpException ? exception.getStatus() : 500;// 以统一的JSON格式返回错误信息response.status(status).json({statusCode: status,timestamp: new Date().toISOString(),path: request.url,});} } // 在主文件中全局注册这个过滤器 app.useGlobalFilters(new AllExceptionsFilter()); 案例二记录异常过滤器 Catch(HttpException) export class HttpExceptionFilter implements ExceptionFilter {catch(exception: HttpException, host: ArgumentsHost) {// 将异常信息输出到控制台console.error(Exception occurred: ${exception.message});} } // 在指定的控制器或方法上通过使用装饰器使用这个过滤器 UseFilters(HttpExceptionFilter) export class ExampleController { } 总结 上面例子展示了NestJS过滤器强大的自定义能力我们可以按照应用程序的需要来实现复杂的异常处理逻辑。但是请注意在过滤器中应避免进行太复杂的操作以免增加调试的难度和系统的复杂性。
http://www.hkea.cn/news/14347337/

相关文章:

  • 中国住房和城乡建设部网站官网江苏网站备案需要多久
  • 上海徐家汇网站建设免费涨热度软件
  • wordpress新手技巧seo联盟平台
  • 深圳罗湖企业网站优化平舆网站建设
  • 重庆大足网站制作公司哪家专业wordpress 外链跳转
  • ppt做杂志模板下载网站做长尾词优化去哪些网站
  • 网站购买流程建设一个网站流程图
  • 公司网站如何做优化陕西省外省入陕建筑信息平台
  • 男女做那些事免费网站超链接网站怎么做
  • 铜山网站开发网页设计教程23
  • 网站登录慢兰州网站制作
  • 做房产必知的发布房源网站保洁公司 网站模板
  • 郑州网站优化培训机构网站建设有用吗
  • 做理财的网站有哪些问题wordpress 帮助文档
  • 免费做h5的网站怎么做网站变更
  • 安微凤阳县建设局网站众展seo推广
  • 网站首页设计过程强企网做网站
  • 二级建造师建设云网站装饰工程预算与报价
  • 惠州网站制作推广WordPress本地可以调出点赞功能吗
  • 优化网站搜索某学校网站建设方案论文
  • 摄影个人网站模板公司内网怎么搭建
  • iis 网站访问权限设计画册
  • 可以做动画的网站有人看片吗免费的
  • 宁波建站模板网站建设声明函
  • 网站 语言选择 中文 英文 源码网站建设仿站
  • 公司网站制作需要多少钱义乌php做学校网站免费
  • wordpress做一个视频网站吗辽宁建设工程信息网评标专家入库
  • ps做网站需注意什么新竹自助网站
  • 网站建设实力龙岩app定制
  • 做网站有限公司如何建设成为营销网站