11k10 分钟

参考文章: 循环依赖 如何避免 NestJS 中的循环依赖 前阵子在使用 nest 编写后端服务的时候,碰到了这个问题,并花了挺长一段时间才彻底的理清其本质。因此单独写一篇文章来进行记录,希望给同样在学习 nest 的大家一点帮助。 # 怎么样会导致循环依赖? 根据官方文档的说法:“当两个类相互依赖时,就会发生循环依赖。比如 A 类需要 B 类,B 类也需要 A 类。Nest 中模块之间和提供器之间可能会出现循环依赖。” 结合实际编写 nest 应用时的场景,我们可能有一个 user 模块和一个 article 模块,并且它们俩的 service 都封装了很多使用的工具方法,避免直接操
4.6k4 分钟

嗯,没错,这个 Pixiv 就是你们想象中的那个东东,那个 世界最大的插画交流网站。 我为这个项目取了一个更加朗朗上口的名字: Picals 。 话不多说,先放几张目前开发好的状态吧,感兴趣的同学也可以直接点开目前部署好的地址进行访问:点这里 # 现阶段成果展示 # 为什么要做这个项目? 我是老馋二次元( 为了提升我的技术 希望能够多交到一些朋友,一起沟通交流~ 真正自己体会一遍从零开始的全栈开发 # 技术栈 # 前端 前端,采用 React18 + Vite + TypeScript + Redux + Unocss。 为什么用 React?因为 Pixiv 官网
8621 分钟

经过一段时间的实践调研后,我决定将 Picals 项目的部署方案分为两个部分:前端部署 和 后端部署。 # 前端部署 前端部署的方案主要基于传统 Nginx,打包 dist 上传至服务器进行代理,并使用 Cloudflare 来代理域名,提供免费 CDN,使其能够在国内进行更快的访问。 同时为了加速页面的加载速度,为 Nginx 开启了 brotil 压缩优化。 # 后端部署 后端部署的方案参考借鉴了神光的部署方案,主要是 将后端服务放到 Docker 上进行运行,并且通过 nginx 容器开启 https。。 对于后端部署的详细方案描述,可以查看我先前撰写的一篇文章:如何使用 Docker
22k20 分钟

参考文章:我终于会用 Docker 了 (nest+prisma+psotgresql+nginx+https) # 前言 最近我的个人项目:Picals 的后端(使用 nest 编写)第一版基本已经开发完毕,本地跑起来基本都没有什么问题,因此下一步就是 将应用部署到我自己的服务器上 ,然后将它跑起来,给正式的前端部署做准备。 由于之前从来没有进行过对 nest 项目的后端部署,因此算是一个比较新的经验,踩了非常多的坑,最后决定使用 Docker 来对部署环境进行一键集成。 # 第一步:打包 nest 应用 # 打包部署的一般流程 当把 nest 应用开发完成之后,接下来就是对 nest
6831 分钟

打算单独开个文档来收集一些开发过程中踩的坑,算是给自己的一个汇总吧。嗯,毕竟技术就是在实践中磨练而一步步成长的嘛! 如何使用 Docker 部署 Nest.js nest 中的循环引用问题 typeorm 中正确处理级联关系 react 中使用 dnd-kit 实现拖曳排序功能
8.3k8 分钟

参考文献: 什么是 JWT ? Jwt,Token,Cookie,Session 之间的区别 最近在系统性学习 Nest 的时候,发现在它当中实现 cookie、session 和 jwt 的功能区别相对比较大,因此想着系统性的记录一下。 # cookie & session # cookie 是什么 cookie 我们都比较清楚,它是保存在我们浏览器本地端的,每个 cookie 包含着一小段文本信息。当我们访问一个网站时,网站的服务器可能会在我们的浏览器上存储一个或多个 cookie。这些 cookie 包含了关于我们的信息,比如我们的偏好、身份验证令牌等。当我们再次访问该网
1.2k1 分钟

# 一、前言 我不知道是腾讯这边比较侧重对于全面性人才的培养,还是这一次只是单纯的 KPI 面,我是第一次遇见一个 专门问后端问题的前端面试 。 当然也不排除我简历上写的 熟悉 Node.js 引起了面试官的注意的可能。 总体来说面试体验比较好,遇到没有了解过的问题我也直接就说不知道,不耽误面试的时间。 面试官也比较和蔼,也不会对我太过于刁难,问的问题也都是浅尝辄止,算是对考生比较友好吧。 这一次也是了解到了挺多的新概念,算是比较有收获的一场面试。 # 二、题目列表 自我介绍 你简历上写的都是前端相关的东西是吗? 那后端相关的东西有接触过吗? 我直言不讳,因为有几次比赛项目都是我一个人
1.2k1 分钟

# 一、前言 首先,面试官很和蔼,甚至我感觉和蔼过头了 —— 他戴着牙套,长得很像我的有个高中同学,讲话也软绵绵的,不过听得出来是非常有实力的。 其次,面试环境非常嘈杂,各种噪音不绝于耳,怀疑是在一个办公室里面面试的,我甚至有时候听不清面试官在讲什么。 最后,面试官感觉是优点刻意的想跳过我和他的交流过程,想尽快的让我进行八股吟唱。这点稍微有点令人忍俊不禁。 不过总之,还是有收获一些东西的。 # 二、题目列表 自我介绍。 从我的简历上面自己选了一个项目让我讲,并问了团队规模,Github 上怎么去协作一个项目。 你的这个专业为什么会让你接触到前端这个方向?你是怎么看待前端这个岗位的呢
1.4k1 分钟

# 一、前言 听说阿里钉钉这边流程要走好久好久,技术面总共三轮,之后还有 HR 和主管面,也就是说需要 五轮 面试才能够进,属实是精英人才筛选计划了。 面试官人比较和蔼,我在描述我的一些项目的时候还会附和我点点头,让我整场面试体验比较好。 不过截止到现在 5.17,已经过去了 4 天的时间,一面还是没有结果,我也不知道是否通过了。不过通过了我也不打算进行第二轮面试就是了(笑) # 二、题目列表 上来居然是面试官直接开始介绍他们部门补签主要负责的项目以及相关的技术栈,并且向我描述了实习生能够参与的一些内容,让我反问都不知道反问什么内容。 自我介绍 + 项目介绍。项目主要讲的是我两个偏纯技
2.8k3 分钟

# 一、前言 当时投这家公司的时候其实还没咋了解,以为是和腾讯官网校招地位一样的,后来了解了一下,实际上就是腾讯降本增效的产物,干的是本部差不多的活,但是待遇啥的比本部要低。 因此也更好进 。 面试官是女的,感觉面试过程中心不在焉,收获也相对比较少。 这边一面比较顺利的就通过了,不过目前由于已经蔚来 OC 了,因此就不进行下一轮面试了。 # 二、题目列表 自我介绍 + 项目介绍。项目介绍讲的是我去年暑假字节青训营带队参与并且最终拿了个小奖的项目,比较详细的向我追问了一些关于 Swagger 文档导入功能的前后端对接解析流程,以及数据库是怎么保存这些 API 接口数据的。之后问了我一些关于这