首页 > TAG信息列表 > nestjs

Rust 作为微服务架构的一部分

Rust 最明显的优势是解决 CPU 密集型任务的速度和非常有效的内存处理。后者不需要任何垃圾收集器。尽管这些功能很好,但它们也有一点缺点——它要求我们坚持非常严格的所有权模型。虽然,并不总是有人认为这是一个缺点,因为坚持所有权模型会产生非常稳定和可维护的代码。但是

学习在 NestJS 中构建 API

生成令牌NestJS有敬畏的可以安装(文档)。❤️JwtModulenpm i @nestjs/jwt它具有可以对用户令牌进行签名的服务。我们的身份验证服务应使用它来执行登录操作。import { Injectable } from '@nestjs/common';import { JwtService } from '@nestjs/jwt';@Injectable({})ex

使用 Dapr JS SDK 让 Nest.js 集成 Dapr

Dapr 是一个可移植的、事件驱动的运行时,它使任何开发人员能够轻松构建出弹性的、无状态和有状态的应用程序,并可运行在云平台或边缘计算中,它同时也支持多种编程语言和开发框架。 Dapr 中文手册:https://docs.dapr.io/zh-hans/ 文件结构 Dapr JS SDK https://github.com/dapr/js-sd

nest.js学习笔记(五) --jwt验证

1、前期准备工作 a、安装数据库,mysql, 配置数据库连接参看四 b、新建User模块,用于管理User 实现注册: @Controller('user') export class UserController { public constructor( private readonly userService: UserService, ) {} @Post('/register') pub

Nestjs模块机制的概念和实现原理

1 前言 Nest 提供了模块机制,通过在模块装饰器中定义提供者、导入、导出和提供者构造函数便完成了依赖注入,通过模块树组织整个应用程序的开发。按照框架本身的约定直接撸一个应用程序,是完全没有问题的。可是,于我而言对于框架宣称的依赖注入、控制反转、模块、提供者、元数据、相关

nestjs整合nest-status-monitor后监控页面webscoket访问400 404

nestjs整合nest-status-monitor后监控页面webscoket访问400 404 Github:https://github.com/JYbill/nest8-websocket7-status-monitorGitee:https://gitee.com/JYbill/nest8-websocket7-status-monitorissue:https://github.com/GenFirst/nest-status-monitor/issues/12 官方并

nestjs:win10安装postgresql14失败解决方案

说明:         本人第一次使用postgresql,去官网下载的14(最新版)Download PostgreSQL,然后就悲催了,按照网上各种法子安装都会出现:"Failed to load sql modules into the database cluster" 解决方案:         放弃安装14了,我觉得是版本问题,换成旧版本10.19       

nest.js-学习记录:3、使用swagger自动生成接口文档

1、安装 下载swagger npm install --save @nestjs/swagger swagger-ui-express 按照官网的介绍进行配置 main.ts文件 import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from '.

SDU信息门户(2)——教务系统鉴权功能(一)

2021SC@SDUSC 目录 一 引言 二 代码分析 三 总结 一 引言 在SDU信息门户系统中,给用户授权是一个重要的内容。给每个访问系统的用户授予相应的角色和特定的权限,这样不同用户的访问权限被限制,他们能访问他们权限之内的内容而不允许访问权限之外的内容。 本系统分为多个模块,各模块

NestJS下的CQRS实现 - Command、Event

之前的文章介绍了QueryBus, CommandBus的用法(这里的bus可以翻译为总线:查询总线、命令总线)。使用这些总线(设计模式)的目的在于实现Controller层与Business Logic层(示例中对应的是Commands/Queries下的Handler)的解耦。然而,通常在Business Logic之后还有一个Repository/Model层

NestJS+Redis实现缓存

NestJS的缓存模块天生支持Redis等缓存机制。以下通过一个示例,说明如何在NestJS中操作Redis。步骤如下: 先安装运行Redis服务,步骤参见链接 新建nestjs项目: nest new [项目名称] 安装cache相关依赖 npm install cache-manager npm install -D @types/cache-manager npm install cach

Nest操作MySQL

本文旨在说明如何通过NestJS实现以ORM方式操作MySQL: 如何安装MySQL不是本文重点,就此跳过。 安装NestJS npm install -g typescript npm install -g @nestjs/cli cd [Project Path] nest new dashboard cd dashboard npm install --save @nestjs/typeorm typeorm mysql 打开项目: c

NestJS企业微信消息推送

NestJS企业微信消息推送 本篇主要是实现推送企业微信消息 消息队列和定时任务会在下一篇文章中写到,需要源码可以评论,到时候附上链接 企业微信api参考文档 nestjs官网 nestjs中文文档 1. 使用 nestjs 创建项目 # 安装nestjs npm i -g @nestjs/cli # 创建项目 项目名称自定义

nestjs typescript grpc client客户端Demo(终于通了)

依赖 grpc和microserver的 { "@grpc/proto-loader": "^0.6.1", "@nestjs/common": "^7.6.15", "@nestjs/config": "^0.6.3", "@nestjs/core": "^7.6.15", "@nestjs/

nestjs typescript grpc server服务端Demo(终于通了)

试的想哭终于通了 目录结构 主要就是图里圈出来的四个文件 server的实现 proto文件 启动类main.ts 组件配置 app.modules.ts 依赖 grpc和microserver的 { "@grpc/proto-loader": "^0.6.1", "@nestjs/common": "^7.6.15", "@nestjs/config"

TypeScript NestJS文件上传下载接口(复制过去即可用)

TypeScript NestJS文件上传下载接口 我这里用了mongodb保存文件上传记录 mongoose框架 安装依赖 修改package.json 后yarn install "dependencies": { "@grpc/proto-loader": "^0.6.1", "@nestjs/common": "^7.6.15", "@nestjs/conf

NestJS - Session, JWT & Red

什么是JWT? JWT全称 - JSON WEB TOKEN Link 什么是Redis? Redis - 内存缓存服务器 Link Windows下Redis的安装 NestJS 与 Authentication 注意:Authentication(鉴权) 与 Authorization(授权)的区别 Authentication发展至今,常用的方式有三种: Session JWT oAuth @nestjs/passport 库

nest学习:跨域,前缀路径,网站安全,请求限速

文章问题导向 如何跨域,设置路径前缀? 如何让网站更加安全?防止跨站脚本攻击,跨站点请求伪造 如何限速? 如果你都有了答案,可以忽略本文章,或去nest学习导图寻找更多答案 跨域,路径前缀,网络安全 第一步:安装 yarn add helmet csurf 第二步:在main.ts中引入使用 import { NestFacto

NestJs学习之旅(1)——快速开始

经过NodeJs系列课程和Typescript系列课程,终于开始了激动人心的NestJs学习之旅。 欢迎持续关注NestJs之旅系列文章 介绍Nest(或NestJS)是一个用于构建高效,可扩展的Node.js服务器端应用程序的框架。它使用渐进式JavaScript,内置并完全支持TypeScript(但仍然允许开发人员使用纯JavaScript

nestjs 内post请求被挂起问题踩坑纪实

node项目跳坑与爬坑: 解决调用线上接口时诸多问题 需求描述:需要在 每个业务接口 调用之前调用一个线上用户信息接口(A接口)。于是使用node中间件形式解决此问题,如下: import { Injectable, NestMiddleware } from '@nestjs/common'; const axios = require("axios") @Injectabl

【Nest教程】基于Nest初始化Web API项目

Nest (NestJS) 是一个用于构建高效、可扩展的 Node.js 服务器端应用程序的开发框架。它利用 JavaScript 的渐进增强的能力,使用并完全支持 TypeScript (仍然允许开发者使用纯 JavaScript 进行开发),并结合了 OOP (面向对象编程)、FP (函数式编程)和 FRP (函数响应式编程)。 Nest是一个强大的N

【Nest教程】连接MySQL数据库

对于一个Web API项目,数据库是必不可少的,Nest与数据库无关,允许您轻松地与任何SQL或NoSQL数据库集成。根据您的偏好,您有许多可用的选项。本篇我们讲解集成MySQL数据库,Nest提供了@nestjs/typeorm包,为了开始使用它,我们首先安装所需的依赖项。 1 安装依赖 typeorm 对 mysql 数据库版本有

【Nest教程】集成Swagger自动生成接口文档

Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。Swagger 的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理

【Nest教程】Nest项目配置http和https

Nest项目设置http和https服务 一般,我们的项目如果不是有特别需要,是不会去考虑https的,但是在某些情况下,如,你打算把你的程序发布在微信上,就必须配置https,今天我们就结合前面的教程,配置https。证书用的是阿里云的免费证书。 1 证书 我之前申请的是阿里云的免费证书,但是现在我没有找到,

【Nest教程】Nest项目集成JWT接口认证

Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以