<?xml version="1.0" encoding="utf-8"?>
<!--  RSS generated by phpcms.cn RSS Builder [2026-04-19 07:14:20]  --> 
<rss version="2.0" xmlns:im="http://purl.org/rss/1.0/item-images/" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<pubDate>Sun, 19 Apr 2026 07:14:20 +0800</pubDate>
<lastBuildDate>Sun, 19 Apr 2026 07:14:20 +0800</lastBuildDate>
<docs>https://www.zhoulujun.cn</docs>
<link>https://www.zhoulujun.cn</link>
<title>server</title>
<image>
<title>server</title>
<url><![CDATA[]]></url>
<link>https://www.zhoulujun.cn</link>
</image>
<webMaster>https://www.zhoulujun.cn</webMaster>
<generator>https://www.zhoulujun.cn</generator>
<ttl>60</ttl>
<dc:creator>https://www.zhoulujun.cn</dc:creator>
<dc:date>Sun, 19 Apr 2026 07:14:20 +0800</dc:date>
<item>
<title><![CDATA[DI框架的依赖解析本质：从JavaSpring到NestJS看DI实践]]></title>
<link><![CDATA[/html/webfront/server/nestjs/9705.html]]></link>
<description><![CDATA[几乎所有现代框架（Spring Boot、ASP NET Core、NestJS、Laravel、Quarkus、Micronaut 等）都把 DI 作为一等公民，正是因为它是从根本上提升软件可维护性的基石。“不要在类内部创建依赖，而是让外部把依赖传进来”。]]></description>
<pubDate>2025-12-05 15:59:43</pubDate>
<guid><![CDATA[/html/webfront/server/nestjs/9705.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Nestjs AOP：adapters decorators filters guards intercreptors pipes]]></title>
<link><![CDATA[/html/webfront/server/nestjs/9704.html]]></link>
<description><![CDATA[<img src=https://www.zhoulujun.cn/uploadfile/images/2025/12/20251204185053534625274.png border='0' /><br />NestJS 的架构本质：基于 AOP（面向切面编程）和依赖注入，通过 &ldquo;关注点分离&rdquo; 构建分层、可扩展的服务端框架。这些组件围绕HTTP 请   ]]></description>
<pubDate>2025-12-03 17:27:34</pubDate>
<guid><![CDATA[/html/webfront/server/nestjs/9704.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[nestjs基于Fastify平台，接入JWT用户登录认证避坑指北]]></title>
<link><![CDATA[/html/webfront/server/nestjs/9538.html]]></link>
<description><![CDATA[nestjs常用的passport是基于express 框架，]]></description>
<pubDate>2025-04-14 09:53:22</pubDate>
<guid><![CDATA[/html/webfront/server/nestjs/9538.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[mysql主键id/uid抉择：从 UUID 到 UUIDv7演化之路]]></title>
<link><![CDATA[/html/webfront/server/nestjs/9537.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2025/04/thumb_150_150_20250412161049161469200.jpg border='0' /><br />直接让id主键存储 uid 字符串，或者 使用直接把id 改为uid，是否ok呢？user_auto_key,user_uuid,user_random_key 又有何区别呢？]]></description>
<pubDate>2022-02-25 13:22:00</pubDate>
<guid><![CDATA[/html/webfront/server/nestjs/9537.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[nestjs如实连接mysql，并使用TypeORM]]></title>
<link><![CDATA[/html/webfront/server/nestjs/9536.html]]></link>
<description><![CDATA[nestjs使用msyql案例与nestjs使用TypeORM连接mysql使用案例，参考配置]]></description>
<pubDate>2025-04-11 14:46:39</pubDate>
<guid><![CDATA[/html/webfront/server/nestjs/9536.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[nestjs使用swagger生成文档：装饰器使用总结]]></title>
<link><![CDATA[/html/webfront/server/nestjs/9535.html]]></link>
<description><![CDATA[swagg使用起来很简单constapp=awaitNestFactory create&lt;NestFastifyApplication&gt;(AppModule,newFastifyAdapter(),);constconfig=newDocumen   ]]></description>
<pubDate>2022-02-22 14:38:00</pubDate>
<guid><![CDATA[/html/webfront/server/nestjs/9535.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[class-transformer用法/装饰器总结]]></title>
<link><![CDATA[/html/webfront/server/nestjs/9534.html]]></link>
<description><![CDATA[默认情况（无特殊配置）：不加 @Expose，属性默认会返回给前端，除非显式用 @Exclude 排除！启用 excludeExtraneousValues: true 时：必须加 @Expose，否则属性不会返回给前端。]]></description>
<pubDate>2022-02-17 14:18:00</pubDate>
<guid><![CDATA[/html/webfront/server/nestjs/9534.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Fastify Getting-Started ，从插件开始]]></title>
<link><![CDATA[/html/webfront/server/Fastify/9304.html]]></link>
<description><![CDATA[在 JavaScript 中一切皆为对象，在 Fastify 中，一切都是插件 (plugin)。那么插件系统是如何工作呢？]]></description>
<pubDate>2024-10-25 16:17:15</pubDate>
<guid><![CDATA[/html/webfront/server/Fastify/9304.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Fastify JSON Schema 验证路由]]></title>
<link><![CDATA[/html/webfront/server/Fastify/9303.html]]></link>
<description><![CDATA[JSON Schema 在 Fastify 中与路由结合使用，主要是用于验证客户端请求的数据和格式化响应数据。通过定义 JSON Schema，可以确保传入   ]]></description>
<pubDate>2024-10-25 15:22:00</pubDate>
<guid><![CDATA[/html/webfront/server/Fastify/9303.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Fastify 插件、装饰器、中间件、钩子]]></title>
<link><![CDATA[/html/webfront/server/Fastify/9302.html]]></link>
<description><![CDATA[<img src=/uploadfile/images/2024/10/thumb_150_150_20241025151835936513600.png border='0' /><br />在 Fastify 中，插件、装饰器、中间件和钩子是框架核心概念，各自承担不同的角色：插件（Plugins）：插件是 Fastify 应用中用于添加功   ]]></description>
<pubDate>2024-10-25 15:08:05</pubDate>
<guid><![CDATA[/html/webfront/server/Fastify/9302.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[为什么入坑Fastify：性能最好的 nodejs 框架？]]></title>
<link><![CDATA[/html/webfront/server/Fastify/9300.html]]></link>
<description><![CDATA[Fastify ：性能最好的 nodejs 框架？对于nodejs项目，一般小型会用express，中大的用nestjs（核心是IOC、AOP、模块化设计）&mdash;&mdash;TS人称小   ]]></description>
<pubDate>2024-10-24 11:01:32</pubDate>
<guid><![CDATA[/html/webfront/server/Fastify/9300.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[koa遇上TS：koa为什么不用TS重构？Egg.js真香]]></title>
<link><![CDATA[/html/webfront/server/koa/8970.html]]></link>
<description><![CDATA[npm i --save-dev @types koa @types koa-router @types koa2-cors @types koa-bodyparser支持TS。更好的选择是Egg js。如果只能用koa的话，当然现在新项目的基本用nest js]]></description>
<pubDate>2021-12-29 22:07:00</pubDate>
<guid><![CDATA[/html/webfront/server/koa/8970.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[koa环境变量设置：nodejs设置开发环境与相关系统变量]]></title>
<link><![CDATA[/html/webfront/server/koa/8969.html]]></link>
<description><![CDATA[Node js 中开发和生产可以通过export NODE_ENV=production，但是怎么在成熟项目的系统管理版本与环境变量呢？]]></description>
<pubDate>2023-08-10 22:07:48</pubDate>
<guid><![CDATA[/html/webfront/server/koa/8969.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[koa网站安全之koa-session：cookie和session认证与统一登录]]></title>
<link><![CDATA[/html/webfront/server/koa/8968.html]]></link>
<description><![CDATA[《koa网站安全之JWT鉴权详解》，token 现在非常流行，但是koa-session登录验证能做更多的事情，而且整体方案也更加成熟]]></description>
<pubDate>2023-08-10 22:07:48</pubDate>
<guid><![CDATA[/html/webfront/server/koa/8968.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[koa网站安全之koa2-cors：指定请求域名\方法]]></title>
<link><![CDATA[/html/webfront/server/koa/8967.html]]></link>
<description><![CDATA[koa网站后台没有nginx代理，nodejs裸奔，如何限制请求方法，设置域名白名单？]]></description>
<pubDate>2023-08-10 22:07:48</pubDate>
<guid><![CDATA[/html/webfront/server/koa/8967.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[Next.js构建静态网站]]></title>
<link><![CDATA[/html/webfront/server/nextjs/8834.html]]></link>
<description><![CDATA[Next js 的 Data Source 是任意的：开发者只需要在 pages 中命名导出 getStaticProps、getServerSideProps、getStaticPaths、getIni   ]]></description>
<pubDate>2022-06-13 16:31:02</pubDate>
<guid><![CDATA[/html/webfront/server/nextjs/8834.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[koa服务器启用HTTPS与HTTP/2：nodejs启用http2服务]]></title>
<link><![CDATA[/html/webfront/server/koa/8831.html]]></link>
<description><![CDATA[chrome现在要求网站都启用https，第二个也是防止网站被劫持。第二个https2也普及了，这个性能提升还是非常快的。koa普通服务后台就直接直连koa服务了，koa如何启用http2呢？]]></description>
<pubDate>2022-06-11 11:22:11</pubDate>
<guid><![CDATA[/html/webfront/server/koa/8831.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[koa网站安全之JWT鉴权详解：koa-router与koa-jwt分模块鉴权实]]></title>
<link><![CDATA[/html/webfront/server/koa/8818.html]]></link>
<description><![CDATA[koa-jwt全局鉴权配置很简单。但是如何实现分模块鉴权，比如后台管理系统需要全局鉴权，前端web访问部分只需部分接口需要鉴权。不同模块鉴权方式不一样，如何配置。首先熟悉koa-router]]></description>
<pubDate>2022-05-15 21:09:23</pubDate>
<guid><![CDATA[/html/webfront/server/koa/8818.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[一文解决koa后端开发]]></title>
<link><![CDATA[/html/webfront/server/koa/8800.html]]></link>
<description><![CDATA[首先在mac上搭建环境：mac搭建php(mysql)运行环境&mdash;搭建xmapp之前一直都是使用php，现在mysql 用nodejs 玩耍，更加舒服搭建koa2安装koa2   ]]></description>
<pubDate>2022-04-26 19:22:17</pubDate>
<guid><![CDATA[/html/webfront/server/koa/8800.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
<item>
<title><![CDATA[vue的服务的渲染解决方案Nuxt.js]]></title>
<link><![CDATA[/html/webfront/server/nuxtjs/8796.html]]></link>
<description><![CDATA[Next js发布后不久，vue版本的Next js产物nuxt js发布了nuxt js 其实就是基于Vue 的 SSR 指南]]></description>
<pubDate>2022-04-17 23:54:28</pubDate>
<guid><![CDATA[/html/webfront/server/nuxtjs/8796.html]]></guid>
<author>https://www.zhoulujun.cn</author>
</item>
</channel>
</rss>
