
前端人的后端
后端
每天吃饭的羊
学不完,根本学不完
展开
-
windows中使用docker
从你给出的错误信息可知,在部署 WSL2 发行版时碰到问题,具体是当前计算机配置不支持 WSL2,这通常是由于未启用 “虚拟机平台” 可选组件或者在 BIOS 里未开启虚拟化功能所导致的。原创 2025-02-10 16:48:54 · 2333 阅读 · 0 评论 -
ioc的优点
在传统的程序设计中,组件之间的依赖关系是硬编码的。使用IoC后,这种依赖关系被反转,类A不再负责创建类B,而是通过外部容器来提供。这使得各个组件可以独立开发和测试,比如在单元测试中,可以很容易地用模拟对象替换真实的依赖对象,而不影响被测试的组件。例如,要替换某个服务的实现,只需要在容器配置中修改相关的绑定关系,而不需要在每个使用该服务的地方进行修改。例如,一个数据访问层的组件,在不同的业务逻辑模块中都可以通过IoC容器注入使用,而不用担心它与其他模块的依赖冲突。- 解耦组件之间的依赖关系。原创 2024-11-04 22:15:27 · 294 阅读 · 0 评论 -
Redis
Redis 是一个开源的键值数据库,它提供了多种数据结构的存储功能,并且可以作为数据库、缓存和消息中间件使用。在前后端分离的项目中,Redis 可以发挥重要作用,提高应用性能并简化架构。原创 2024-09-03 09:21:37 · 499 阅读 · 0 评论 -
sql高并发如何解决
处理 SQL 数据库的高并发访问是数据库管理和优化的关键方面之一。高并发意味着有许多用户或应用程序几乎同时尝试访问数据库,这可能会导致性能问题,如慢查询、锁竞争等。原创 2024-08-26 23:55:45 · 1343 阅读 · 6 评论 -
scp(SSH ),net(TCP),RabbitMQ(AMQP)
用途net更适合构建网络服务、TCP 服务器和客户端等;而scp主要用于文件的远程安全传输。实现复杂度net需要编写更多的代码来实现特定的功能,例如文件传输;而scp作为一个成熟的工具,对于文件传输来说更为简单。安全性scp自带 SSH 加密,而使用net时,如果需要安全连接,则需要额外的加密措施(如 TLS/SSL)。根据你的具体需求选择合适的工具或模块。如果你只是想在 Node.js 应用中实现简单的文件传输,可能需要结合使用net模块和一些加密机制,或者直接使用第三方库来简化流程。原创 2024-08-16 11:20:28 · 792 阅读 · 0 评论 -
express基础使用
在app.js中添加app.use(express.urlencoded({ extended: true }))在express中,每个模块(controller,service,model....)要在app.js中引入。然后添加app.use('/post', post) / app.use('/user', user)在app.js中添加app.use(express.static('public'))在app.js中添加app.use(express.json())原创 2024-08-01 01:18:55 · 426 阅读 · 0 评论 -
sql示例
在NestJS中,这样的查询通常在一个异步函数中执行,结果可能被用来填充HTTP响应或进一步处理。例如,在一个控制器的GET方法中,你可以使用这种查询来获取和返回分页的课程列表。方法实际执行了构建好的查询,并返回一个Promise,该Promise在查询完成后解析为结果集。这是Mongoose查询链上的最后一个方法,用于触发查询并获取结果。: 这是一个指向Mongoose模型的引用,通常是在控制器或服务中定义的。参数应该是一个对象,其中键是数据库字段名,值是要匹配的值。,最后执行这个查询并返回结果。原创 2024-07-19 16:48:29 · 375 阅读 · 0 评论 -
nest中的public,this,readonly,class类,@Injectable()
【代码】nest中的public,this,readonly,class类,@Injectable()原创 2024-07-19 16:38:22 · 167 阅读 · 0 评论 -
nest中的注解
这是一个类装饰器,用于定义Mongoose模式的结构。它允许你指定模式的元数据,比如集合名、版本键、时间戳等。:这是一个装饰器,用于在模式类中定义文档的各个属性。你可以使用它来指定字段的数据类型、是否必填、默认值等属性。创建的,可以被NestJS模块使用,以便在你的应用程序中执行CRUD操作和其他数据库相关的任务。:这是一个工具函数,用于从定义的模式类中创建实际的Mongoose模式对象。是一个Mongoose模式对象,它是由。方法从一个类定义中创建模式。装饰器来定义字段的属性。类是一个模式类,它使用。原创 2024-07-16 15:42:01 · 282 阅读 · 0 评论 -
@Injectable的使用案例
是 Nest.js 中一个非常关键的装饰器,用于标记一个类可以被依赖注入(Dependency Injection)系统识别和管理。这意味着,装饰了的类可以被其他类(如控制器、服务)通过构造函数注入为依赖。下面是一个使用的基本案例,展示了一个服务类如何被创建和注入到控制器中。原创 2024-05-29 16:24:03 · 557 阅读 · 0 评论 -
nest中的ORM
在 Nest.js 中执行 SQL 查询通常涉及使用 TypeORM 或 Sequelize 这样的 ORM(对象-关系映射)库。这些库使得在 Nest.js 应用程序中连接和操作 SQL 数据库变得更加简单和直观。在user模块中的service中;在user模块中的entites中;很明显没有使用sql语句,但是也完成了sql操作;原创 2024-05-07 19:43:13 · 424 阅读 · 0 评论 -
@Injectable()
装饰器标记一个类时,它告诉 Nest.js 这个类是一个可以被注入到其他地方使用的服务。这意味着你可以在你的应用中的不同地方重复使用这个服务,而不必每次都手动创建它的实例。这样做的好处是,你可以在整个应用中使用同一个日志服务,并且可以更轻松地管理它。这意味着我们可以在应用的其他地方注入和使用这个服务。的作用就是让你的服务变得可注入、可重用,让你的代码更加简洁和可维护。好的,以下是一个简单的代码示例,演示了如何在 Nest.js 中使用。你可以在你的应用的任何地方使用。的控制器,并在它的构造函数中注入了。原创 2024-04-29 18:07:09 · 499 阅读 · 0 评论 -
node中可以使用js的三个模块dom,bom,ecmSrimpt吗
Node.js使用V8 JavaScript引擎来执行ECMAScript代码,这意味着在Node.js中,你可以编写和使用符合ECMAScript标准的语法、数据类型、函数、对象、控制结构等语言特性。在Node.js环境中,不能直接使用浏览器提供的Document Object Model (DOM)和Browser Object Model (BOM),因为这两个概念是浏览器特有的API集合,它们与浏览器的用户界面、窗口管理、事件处理、文档结构操作等功能紧密关联,专为浏览器环境设计。原创 2024-04-10 21:14:51 · 470 阅读 · 0 评论 -
child_process
Node.js 中的模块提供了一系列用于创建和管理子进程的API。原创 2024-03-19 17:35:07 · 463 阅读 · 0 评论 -
path.join的第一个参数
2.fs.readFileSync('D://filePath.......') 读取出来的是一个buffer。1.path.join(__dirname,'iiiiiiii')这里的__dirname是不可以改变的。原创 2024-01-09 14:34:04 · 534 阅读 · 0 评论 -
next组建库
服务端组件库#daisy uiHyperUI。原创 2023-12-27 23:33:50 · 616 阅读 · 0 评论 -
nest学习
快速入门 | Next.js | Next.js中文网原创 2023-12-26 00:56:06 · 52 阅读 · 0 评论 -
node面试题
53道常见NodeJS基础面试题(附答案)原创 2023-11-17 14:05:41 · 154 阅读 · 0 评论 -
node工具
npm install -D @types/node原创 2023-11-06 11:21:01 · 69 阅读 · 0 评论 -
next路由
Next.js 的路由为什么这么奇怪?原创 2023-11-02 09:55:30 · 67 阅读 · 0 评论 -
nuxt脚手架
首先要安装 create-nuxt-app: npm install create-nuxt-app -g。nuxt(vue)和next(react)都是服务端渲染的。然后:npx create-nuxt-app master。在多选Lint工具的时候除了StyleLint,其他的全选。建议在cmd中操作,可以单选和多选。然后就各种单选和多选,多选按空格。然后按照提示框cd master。原创 2023-10-24 11:21:17 · 164 阅读 · 0 评论 -
Redis
3. 分布式锁:Redis提供了原子操作和乐观锁机制,可以用来实现分布式系统中的分布式锁,保证多个进程或线程之间的数据一致性和互斥访问。总之,Redis是一个功能强大的内存数据库,具有高性能、高可用性、丰富的数据类型和功能,非常适合处理大量数据和高并发访问的场景。4. 消息队列:Redis提供了发布订阅机制,可以用作简单的消息代理系统,实现消息的发布和接收,并支持多个订阅者消费消息。1. 缓存:Redis可以将常用的数据缓存在内存中,加速数据访问速度,减轻后端数据库的压力,提高系统的响应性能。原创 2023-10-24 09:39:17 · 45 阅读 · 0 评论 -
发布订阅模式
例如,一个新闻发布系统可以使用发布订阅模式实现,新闻发布者负责发布新闻事件,而订阅者可以是用户订阅了感兴趣的新闻频道。当有新闻发布时,发布者会将该新闻通知给所有已注册的订阅者,订阅者可以选择性地接收并处理这些新闻。它基于一种事件机制,即一个主题对象(也称为发布者或发布源)维护了一个事件列表,并允许其他对象(也称为订阅者或观察者)注册自己,以接收特定事件的通知。发布订阅模式的优点是可以实现松耦合的通信方式,发布者和订阅者之间没有直接的依赖关系,可以动态地增加或移除订阅者,而不需要对发布者进行修改。原创 2023-10-23 17:36:01 · 104 阅读 · 0 评论 -
使用express创建的前端项目,项目启动后如何在浏览器自动打开
要实现在浏览器自动打开项目,可以在启动项目时使用。方法来打开浏览器,并指定要打开的URL为。保存文件后重新启动项目,浏览器会自动打开。之后,在项目的入口文件中(通常是。以上代码在项目启动完成后调用。库来执行打开浏览器操作。首先,使用以下命令安装。原创 2023-10-20 14:20:01 · 433 阅读 · 0 评论 -
创建一个JSON对象,JSON对象里包含JSON数组,JSON数组里包含JSON对象的JSON数据。
在以上示例中,我们创建了一个JSON对象,包含了名为"name"、"age"和"isMarried"的属性,分别为字符串、整数和布尔类型。还创建了一个名为"fruits"的属性,它是一个JSON数组。JSON数组中包含了两个JSON对象,每个对象都有"id"和"name"属性。方法将JSON对象转换为字符串并打印出来。原创 2023-09-26 22:58:41 · 864 阅读 · 0 评论 -
Node如何实现多线程
Node.js是单线程的,但可以使用多进程实现并行处理任务,从而模拟多线程的效果。Node.js提供了。方法用于创建一个子进程,参数为子进程要执行的脚本文件。通过创建多个子进程,可以并行处理任务,从而实现类似多线程的效果。模块,允许开发者创建子进程,并与之进行通信。方法发送消息给子进程,子进程则可以使用。监听主进程发送的消息,并通过。方法将消息回传给主进程。原创 2023-09-06 00:53:13 · 487 阅读 · 0 评论 -
解读package.json 中的功能
【代码】解读package.json 中的功能。原创 2023-09-04 23:54:04 · 114 阅读 · 0 评论 -
一、起个node服务,express,fastify,koa,midway,nest
npm install typescript -g (全局)tsc --init (项目里 tsconfig.json)然后在index.ts中去引入express,去写接口,跟多查看。npm init -y (项目里 package.json)然后在index.ts中去引入ws,实现ws通信,更多查看。原创 2023-09-03 14:42:31 · 547 阅读 · 0 评论 -
commonjs和esm 小满老师视频结合文章,笔记(Nodejs 第九章(模块化))
链接:https://juejin.cn/post/7264044879209775141。小满老师视频结合文章,笔记(Nodejs 第九章(模块化))转载 2023-09-03 05:27:42 · 102 阅读 · 0 评论 -
cool-admin学习
它的前端项目是有很多版本,包括V5和V6,webpack版本。它的后端项目是也对应不同版本。原创 2023-08-30 15:05:15 · 348 阅读 · 0 评论 -
使用nest
可以直接去运行:npm run start。教程,使用Edge打开会快些。安装好了之后就有依赖了。原创 2023-08-30 13:08:33 · 174 阅读 · 0 评论