基于 Verdaccio 构建自己的私有 npm 仓库
无论你是公司的开发者,还是个人开发者,你可能都听说过或者使用过npm,这是一个使用广泛的JavaScript包管理器。但是,你是否遇到过以下的问题:你需要一个私有的包存放地方,或者你需要在离线环境下使用包,或者你有一些需要测试的包不能上传到公共npm上。这时,你就可以选择使用Verdaccio搭建一个自己私人的npm仓库。Verdaccio是什么?Verdaccio是一种轻量级、易于扩展的私有np
前端 · 阅读 1825 · 2023年12月24日 12:28

Koa.js 如何处理 CORS 跨域问题
在现代的web开发中,CORS(Cross-OriginResourceSharing,跨源资源共享)是一个常见的问题。由于浏览器的同源策略限制,当我们尝试进行跨域请求时,例如从http://domain-a.com向http://domain-b.com发送AJAX请求,浏览器会拦截这些请求。幸运的是,Koa这样的现代框架提供了优雅的解决方案。在本教程中,我们将通过简单易懂的方式来掌握如何在Ko
服务端 · 阅读 1077 · 2024年4月11日 23:27

HTTP 常见请求头
Requestacceptaccept-encodingaccept-languagecontent-typecookieoriginrefereruser-agentif-modified-sincecache-controlResponsecontent-typeContent-Lengthcontent-encodingaccess-control-allow-credentialsacce
前端 · 阅读 1404 · 2022年6月18日 12:18

基于 NestJS 集成 ElasticSearch 实现模糊搜索功能
Elasticsearch是一个基于Lucene的开源搜索引擎。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTfulweb接口。Elasticsearch具有高弹性,支持即时和实时的复杂搜索功能。NestJS是一个用于构建高效、可扩展的Node.js服务器端应用程序的框架,它使用TypeScript开发并且结合了OOP(面向对象编程)、FP(函数式编程)和FRP(函数响应式编程)。整合E
服务端 · 阅读 4265 · 2024年1月3日 23:02

如何在 NestJS 中处理跨域问题
当我们的NestJs后端服务需要被不同源的前端项目访问时,就可能遇到“跨域问题”。跨域问题(CORS,Cross-OriginResourceSharing)本质上是浏览器的一种安全机制,用于限制一个源(origin)中的web应用如何与另一个源的资源进行交互。幸运的是,NestJs提供了一些简单的方法来解决这一问题。什么是CORSCORS是一种机制,它使用额外的HTTP头来告诉浏览器让运行在一个
服务端 · 阅读 1939 · 2024年1月8日 23:39

在前端项目中开始使用 TailwindCSS
TailwindCSS近年来在前端圈非常流行,它摆脱了原有的CSS限制,以灵活实用为卖点,用户通过各种class组合即可构建出漂亮的用户界面。对于初学者而言,可能需要一些上手成本,一旦掌握实用技巧后,TailwindCSS会是我们开发工作中的出鞘利刃。TailwindCSS开发期间碰到过TailwindCSS相关的各种问题。想着把TailwindCSS的使用技巧和踩坑经验记录下来,分享给
前端 · 阅读 5814 · 2023年12月5日 19:45

Node 如何管理子进程?Node.js中的child_process模块使用步骤
Node.js以其高效的事件驱动、非阻塞I/O模型在后端开发领域享有盛名。但有时候,我们的Node.js应用需要更多的计算能力,或者需要执行一些系统级别的任务,例如运行一个shell命令或者启动另一个进程来处理特定的任务。在这样的场景下,Node.js的child_process模块就派上了大用场。模块简介child_process模块是Node.js的一个内建模块,它允许我们从Node.js应用
服务端 · 阅读 1777 · 2024年2月24日 02:40

React 内置 Hook 之 useRef 深度解析与使用案例
ReactHooks已经成为了现代React开发中不可或缺的一部分,今天我们来深入研究一个特别有用的Hook——useRef。在这篇文章中,我们将引导你了解useRef的运用,并通过一些实例穿插其中,让你对这个Hook有更深入的理解。什么是useRefuseRef 是React的一个内置Hook,它可以返回一个可改变的ref对象,非常适合用于管理不会触发组件渲染的变量。用官方的话来说,一
前端 · 阅读 3908 · 2021年12月24日 11:25

在 TypeScript 中如何遍历 Enum 的两种方式
TypeScript中有一个JavaScript中没有的声明关键字,即enum,在TypeScript项目开发过程中,我发现使用枚举enum的概率是极高的。枚举是一种特殊的数据类型,它允许开发者定义一个静态变量集合。枚举类型帮助开发者清晰的预设集合中的变量,并且不允许运行时修改,这为程序运行提供了可预测性和稳定性的保障。在开发过程中,我们经常遇到需要遍历对象中所有属性的情况,对于特殊的枚举en
前端 · 阅读 2601 · 2023年12月26日 22:11

PNPM Workspace - 如何高效优雅的管理 Monorepo 项目
在现代的软件开发中,Monorepo(单仓库)模式越来越受到青睐。Monorepo允许你将多个项目置于同一个版本控制系统中管理,简化了很多项目间依赖和协调的工作。然而,Monorepo管理也并非易事,尤其是当涉及到JavaScript生态系统中的依赖管理时。本文将介绍如何使用PNPM来优雅地管理Monorepo,确保依赖清晰、高效和简洁。PNPM简介PNPM是一个快速、节省磁盘空间的包管理工具
前端 · 阅读 1906 · 2024年7月17日 10:29

