Koa 快速搭建 Web 服务
Koa快速搭建Web服务创建项目文件夹,并系统终端切到文件夹npminit-ynpminstallkoa写一个最简单的web项目```javascript//引入koaconstKoa=require('koa');//初始化一个koa实例constapp=newKoa();//处理接口请求app.use(async(ctx,next)={ctx.body='levenx`sworld'})app
服务端 · 阅读 1897 · 2022年6月13日 00:49

前端快速入门Koa.js
Nodejs提供了http能力,我们通过如下代码可以快速创建一个httpserver服务consthttp=require('http');http.createServer((req,res)=>{res.write('hello\n');res.end();}).listen(3000);使用nodejs提供的原生能力启动一个httpserver并不麻烦,但是拓展额外的能力就比较麻烦,比
服务端 · 阅读 2082 · 2022年6月13日 00:28

XSS防御:内容安全策略 CSP 使用实战与配置
公司部门安全合规改造计划,要求所有的Web站点统一添加CSP规则。对于CSP机制我只是之前在应付面试的时候背过相关的概念,并没有真正在项目中实践过。所以希望借助本次改造任务好好理解并实践CSP机制。CSP的全称是ContentSecurityPolicy,翻译成中文就是内容安全策略。CSP 通过告诉浏览器一系列规则,严格规定页面中哪些资源允许有哪些来源,不在指定范围内的通通拒绝。
前端 · 阅读 3117 · 2023年11月22日 21:23

基于React实现:弹窗组件与Promise的有机结合
弹窗在现代应用中是最为常见的一种展示信息的形式,二次确认弹窗是其中最为经典的一种。当我们在React,Vue这种数据驱动视图的前端框架中渲染弹窗基本是固定的使用形式。使用方式:创建新的弹窗组件,在需要弹窗的地方引用并且需要在外层维护弹窗组件的显示/隐藏状态。这只是庞大项目中一处需要弹窗的地方,如果项目中存在N个需要弹窗的场景,我们都需要将上述步骤重复一次。这会让我们的项目组件变得臃肿冗余。
前端 · 阅读 3090 · 2023年9月5日 11:58

基于 NestJS 操作 TypeORM 中的多对多 ManyToMany
TypeORM是一个在TypeScript和JavaScript(ES7,ES6,ES5)中提供了许多开箱即用特性的ORM,它能够改善我们处理数据库操作的效率与可维护性。在复杂的应用开发过程中,数据间的关系处理显得尤其重要。今天我们将在NestJS中探索TypeORM的ManyToMany(多对多)关系,这是一种常见且强大的数据模型关系。在建立应用程序时,我们通常需要处理大量的增删查改(CRUD)
服务端 · 阅读 4609 · 2024年1月1日 22:59

如何在 NestJS 项目中开启定时任务
NestJS是一个强大的Node.js框架,它帮助开发者以优雅、模块化的方式构建高效、可扩展的服务器端应用程序。本文旨在简洁明了地向你展示如何在NestJS中启用和使用定时任务,即使你是初次接触这个话题,也能够快速上手。什么是定时任务定时任务,也称为计划任务,是后端服务中常用的一个功能,它允许你在指定的时间执行代码。想象一下,你需要每天早上6点发送邮件通知或者每隔一小时刷新你的应用数据,这些都可以
服务端 · 阅读 1573 · 2024年1月6日 18:48

VSCode 如何安装插件的历史版本
在日常开发过程中,我们可能会遇到新版VSCode插件存在问题,无法正常工作的情况。这种情况下,一种可行的解决方案就是安装插件的历史版本。VSCode插件默认安装的都是插件最新的版本,例如下面vscode-styled-compoents插件本人最近面临这种情况,我在项目中使用styled-compoent时,为了实现代码智能提示,官方推荐使用vscode-styled-compoents插件,
前端 · 阅读 2168 · 2023年12月28日 22:03

TailwindCSS 如何画一条0.5px的线
在移动端项目,一般为了让线条看起来更细、更锐利,此时使用0.5px的线条是非常合适的。那么如何使用TailwindCSS画一条0.5px的线条呢?在实现这个需求的时候,首先去TailwindCSS官网查了一下border有没有对应的内置工具类,发现内置的线条最细的是1px;所以我们需要自定义配置TailwindCSS的space属性。下面将详细说明如何配置。两种配置实现方式一基于配置spaci
前端 · 阅读 3017 · 2023年12月18日 23:24

一文讲清 TypeScript 的 Omit 和 Exclude 使用方式与功能对比
TypeScript为了开发者提供了基础数据类型,同时也允许开发者使用interface、type等指令自定义复杂结构类型。与编程变量类似,开发者不能无节制的新增类型,类型的整体集中管理是降低维护成本的重要手段。对于更多复杂的类型,开发者可以基于基础类型进行衍生,TypeScript提供了丰富的内置的工具类型,例如本文将会介绍的Omit 和 Exclude。基于这些工具类型
前端 · 阅读 2227 · 2023年12月26日 20:05

React 支持多语言国际化 -- i18next
前言如果我们的项目需要更多的流量,支持其他国家的语言是必不可少的。对于React项目我们该如何实现项目多语言,让工程走向国际化,本文将介绍目前最通用的解决方案i18next。准确是说i18n并不仅仅是为React而生,为了支持React项目,我们还需要引入react-i18next插件。本文将通过简单的例子解释i18next的核心功能,下图是最终效果。
前端 · 阅读 5288 · 2022年11月6日 19:59
