<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.example.com</loc>
<lastmod>2026-07-29T18:38:08.728Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://blog.example.com/blog/</loc>
<lastmod>2026-07-29T18:38:08.728Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://blog.example.com/blog/1-开篇词/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/2-给你-5-个学习-nest-的理由-你会心动么/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/3-nest-基础概念扫盲/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/4-快速掌握-nest-cli/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/5-5-种-http-数据传输方式/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/6-ioc-解决了什么痛点问题/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/7-如何调试-nest-项目/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/8-使用多种-provider-灵活注入对象/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/9-全局模块和生命周期/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/10-aop-架构有什么好处/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/11-一网打尽-nest-全部装饰器/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/12-nest-如何自定义装饰器/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/13-metadata-和-reflector/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/14-executioncontext-切换不同上下文/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/15-module-和-provider-的循环依赖怎么处理/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/16-如何创建动态模块/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/17-nest-和-express-的关系-如何切到-fastify/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/18-nest-的-middleware/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/19-rxjs-和-interceptor/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/20-内置-pipe-和自定义-pipe/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/21-如何使用-validationpipe-验证-post-请求参数/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/22-如何自定义-exception-filter/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/23-图解串一串-nest-核心概念/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/24-接口如何实现多版本共存/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/25-express-如何使用-multer-实现文件上传/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/26-nest-如何使用-multer-实现文件上传/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/27-图书管理系统-需求分析和原型图/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/28-图书管理系统-用户模块后端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/29-图书管理系统-图书模块后端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/30-图书管理系统-用户模块前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/31-图书管理系统-图书模块前端开发-图书搜索/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/32-图书管理系统-图书模块前端开发-图书增删改/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/33-图书管理系统-项目总结/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/34-大文件分片上传/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/35-最完美的-oss-上传方案/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/36-nest-里如何打印日志/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/37-为什么-node-里要用-winston-打印日志/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/38-nest-集成日志框架-winston/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/39-通过-desktop-学-docker-也太简单了/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/40-你的第一个-dockerfile/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/41-nest-项目如何编写-dockerfile/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/42-提升-dockerfile-水平的-5-个技巧/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/43-docker-是怎么实现的/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/44-为什么-node-应用要用-pm2-来跑/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/45-快速入门-mysql/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/46-sql-查询语句的所有语法和函数/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/47-一对一-join-查询-级联方式/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/48-一对多-多对多关系的表设计/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/49-子查询和-exists/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/50-sql-综合练习/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/51-mysql-的事务和隔离级别/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/52-mysql-的视图-存储过程和函数/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/53-使用-node-操作-mysql-的两种方式/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/54-快速掌握-typeorm/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/55-typeorm-一对一的映射和关联-crud/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/56-typeorm-一对多的映射和关联-crud/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/57-typeorm-多对多的映射和关联-crud/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/58-在-nest-里集成-typeorm/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/59-typeorm-如何保存任意层级的关系/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/60-为什么生产环境要用-typeorm-的-migration-迁移功能/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/61-nest-项目里如何使用-typeorm-迁移/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/62-如何动态读取不同环境的配置/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/63-快速入门-redis/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/64-在-nest-里操作-redis/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/65-为什么不用-cache-manager-操作-redis/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/66-两种登录状态保存方式-jwt-session/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/67-nest-里实现-session-和-jwt/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/68-mysql-typeorm-jwt-实现登录注册/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/69-基于-acl-实现权限控制/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/70-基于-rbac-实现权限控制/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/71-基于-access-token-和-refresh-token-实现登录状态无感刷新/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/72-单-token-无限续期-实现登录状态无感刷新/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/73-使用-passport-做身份认证/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/74-passport-实现-github-三方账号登录/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/75-passport-实现-google-三方账号登录/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/76-为什么要使用-docker-compose/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/77-docker-容器通信的最简单方式-桥接网络/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/78-docker-支持重启策略-是否还需要-pm2/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/79-快速掌握-nginx-的-2-大核心用法/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/80-基于-nginx-实现灰度系统/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/81-基于-redis-实现分布式-session/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/82-redis-高德地图-实现附近的充电宝/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/83-用-swagger-自动生成-api-文档/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/84-如何灵活创建-dto/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/85-class-validator-的内置装饰器-如何自定义装饰器/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/86-序列化-entity-你不需要-vo-对象/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/87-手写序列化-entity-的拦截器/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/88-使用-compodoc-生成文档/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/89-node-如何发邮件/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/90-实现基于邮箱验证码的登录/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/91-定时任务-redis-实现阅读量计数/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/92-nest-的-3-种定时任务/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/93-nest-里如何实现事件通信/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/94-httpmodule-pinyin-实现天气预报查询服务/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/95-如何记录请求日志/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/96-短链服务-自己写一个/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/97-nest-实现-server-sent-event-数据推送/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/98-用-minio-自己搭一个-oss-服务/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/99-前端如何直传文件到-minio/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/100-基于-sharp-实现-gif-压缩工具/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/101-大文件如何实现流式下载/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/102-puppeteer-实现爬虫-爬取-boss-直聘全部前端岗位/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/103-实现扫二维码登录/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/104-nest-的-repl-模式/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/105-实现-excel-导入导出/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/106-如何用代码动态生成-ppt/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/107-如何拿到服务器-cpu-内存-磁盘状态/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/108-nest-如何实现国际化/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/109-会议室预订系统-需求分析和原型图/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/110-会议室预订系统-技术方案和数据库设计/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/111-会议室预订系统-用户管理模块-用户注册/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/112-会议室预订系统-用户管理模块-配置抽离-登录认证鉴权/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/113-会议室预订系统-用户管理模块-interceptor-修改信息接口/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/114-会议室预订系统-用户管理模块-用户列表和分页查询/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/115-会议室预订系统-用户管理模块-swagger-接口文档/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/116-会议室预订系统-用户管理模块-用户端登录注册页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/117-会议室预订系统-用户管理模块-用户端信息修改页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/118-会议室预订系统-用户管理模块-头像上传/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/119-会议室预订系统-用户管理模块-管理端用户列表页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/120-会议室预订系统-用户管理模块-管理端信息修改页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/121-会议室预订系统-会议室管理模块-后端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/122-会议室预订系统-会议室管理模块-管理端前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/123-会议室预订系统-会议室管理模块-用户端前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/124-会议室预订系统-预定管理模块-后端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/125-会议室预订系统-预定管理模块-管理端前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/126-会议室预订系统-预定管理模块-用户端前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/127-会议室预订系统-统计管理模块-后端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/128-会议室预订系统-统计管理模块-前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/129-会议室预订系统-后端项目部署到阿里云/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/130-会议室预订系统-前端项目部署到阿里云/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/131-会议室预定系统-用-migration-初始化表和数据/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/132-会议室预定系统-文件上传-oss/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/133-会议室预定系统-google-账号登录后端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/134-会议室预定系统-google-账号登录前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/135-会议室预定系统-后端代码优化/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/136-会议室预定系统-集成日志框架-winston/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/137-会议室预定系统-前端代码优化/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/138-会议室预定系统-全部功能测试/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/139-会议室预定系统-项目总结/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/140-nest-如何创建微服务/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/141-nest-的-monorepo-和-library/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/142-用-etcd-实现微服务配置中心和注册中心/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/143-nest-集成-etcd-做注册中心-配置中心/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/144-用-nacos-实现微服务配置中心和注册中心/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/145-基于-grpc-实现跨语言的微服务通信/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/146-快速入门-orm-框架-prisma/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/147-prisma-的全部命令/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/148-prisma-的全部-schema-语法/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/149-primsa-client-单表-crud-的全部-api/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/150-prisma-client-多表-crud-的全部-api/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/151-在-nest-里集成-prisma/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/152-为什么前端监控系统要用-rabbitmq/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/153-基于-redis-实现关注关系/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/154-基于-redis-实现各种排行榜-周榜-月榜-年榜/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/155-考试系统-需求分析/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/156-考试系统-技术方案和数据库设计/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/157-考试系统-微服务-lib-拆分/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/158-考试系统-用户注册/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/159-考试系统-用户登录-修改密码/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/160-考试系统-考试微服务/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/161-考试系统-登录-注册页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/162-考试系统-修改密码-试卷列表页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/163-考试系统-新增试卷-回收站/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/164-考试系统-试卷编辑器/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/165-考试系统-试卷回显-预览-保存/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/166-考试系统-答卷微服务/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/167-考试系统-答题页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/168-考试系统-自动判卷/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/169-考试系统-分析微服务-排行榜页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/170-考试系统-整体测试/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/171-考试系统-项目总结/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/172-用-node-js-手写-websocket-协议/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/173-nest-开发-websocket-服务/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/174-基于-socket-io-的-room-实现群聊/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/175-聊天室-需求分析和原型图/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/176-聊天室-技术选型和数据库设计/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/177-聊天室-用户注册/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/178-聊天室-用户登录/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/179-聊天室-修改密码-修改信息/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/180-聊天室-好友列表-发送好友申请/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/181-聊天室-创建聊天室-加入群聊/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/182-聊天室-登录-注册页面开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/183-聊天室-修改密码-信息页面开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/184-聊天室-头像上传/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/185-聊天室-好友-群聊列表页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/186-聊天室-添加好友弹窗-通知页面/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/187-聊天室-聊天功能后端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/188-聊天室-聊天功能前端开发/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/189-聊天室-一对一聊天/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/190-聊天室-创建群聊-进入群聊/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/191-聊天室-发送表情-图片-文件/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/192-聊天室-收藏/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/193-聊天室-全部功能测试/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/194-聊天室-项目总结/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/195-mongodb-快速入门/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/196-使用-mongoose-操作-mongodb-数据库/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/197-graphql-快速入门/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/198-nest-开发-graphql-服务-实现-crud/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/199-graphql-primsa-react-实现-todolist/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/200-如何调试-nest-源码/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/index/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/langchain/</loc>
<lastmod>2026-07-29T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/mcp/</loc>
<lastmod>2026-07-18T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/nestjs/</loc>
<lastmod>2026-07-15T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/rag/</loc>
<lastmod>2026-07-22T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/react-hooks/</loc>
<lastmod>2026-07-30T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/typescript/</loc>
<lastmod>2026-07-25T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/blog/webpack/</loc>
<lastmod>2026-07-10T04:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://blog.example.com/categories/nest/</loc>
<lastmod>2026-07-29T18:38:15.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.example.com/categories/ai-agent/</loc>
<lastmod>2026-07-29T18:38:15.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.example.com/categories/node-js/</loc>
<lastmod>2026-07-29T18:38:15.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.example.com/categories/react/</loc>
<lastmod>2026-07-29T18:38:15.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.example.com/categories/typescript/</loc>
<lastmod>2026-07-29T18:38:15.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.example.com/categories/工程化/</loc>
<lastmod>2026-07-29T18:38:15.207Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://blog.example.com/tags/tool/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/langchain-js/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/agent/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/lcel/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/mcp/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/protocol/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/nestjs/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/node-js/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/架构/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/rag/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/embedding/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/检索/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/react/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/hooks/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/javascript/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/typescript/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/类型系统/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/前端/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/webpack/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/构建工具/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://blog.example.com/tags/性能优化/</loc>
<lastmod>2026-07-29T18:38:17.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
