Nest.js 是一个现代的企业级 Node.js Web 框架,最近在使用 Nest.js 实践一些项目的总结了一些使用心得,也从中学到了很多东西,在这里总结下来和大家分享。1. API 设置全局前缀为 API 设置一个全局前缀可以区分接口版本,如通常会用 /api/v1 作为的 API 端点的前缀。为什么我们需要前缀?好的 API 在设计时要考虑到向后的兼容性。当增强或增加
前言之前一直想写后端,但是对于php python golang 学习成本比较大。nodejs 也作为一种服务器语言,接触比较久的,学习起来成本不大,而且性能也不错。所有我打算先从这入手。 开始时用纯nodejs写后端,发现写起来一堆api要记,写起来麻烦,所有用了nodejs的一个框架:Nest.js。NestJS 简介Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框
一、框架介绍Nestjs 是以用于构建高可用可伸缩的后端应用框架,并且全面支持 Typescript在背后,Nestjs 使用了强大的 http 框架 (默认是 express),并且可以配置选择其他的 Http 服务框架二、Controllers 和 RouterController 主要是用于处理服务端请求,并且返回服务端的响应Controller 的主要目标是接受服务请求,Router 机制
日志模块 pinonpmjs.com/package/pinogetpino.io安装:$ npm i nestjs-pino注册:import { LoggerModule, Logger } from 'nestjs-pino' @Module({ controllers: [AppController], imports: [LoggerModule.forRoot()] // 注
# Java 返回201的实现方法 ## 简介 本文将教会一位刚入行的小白如何在Java中实现"返回201"的功能。"返回201"是指在HTTP请求中返回一个状态码为201的响应,表示请求已经成功并创建了一个新的资源。 ## 流程图 为了更好地理解整个实现过程,我们将使用一个流程图来展示每个步骤。 ```mermaid graph TD; A(接收HTTP请求) --> B(处理请求
原创 11月前
122阅读
本篇将介绍如何建立 NestJs 的数据库连接、并使用数据库联表查询。简介Nest 与数据库无关,允许您轻松地与任何 SQL 或 NoSQL 数据库集成。根据您的偏好,您有许多可用的选项。一般来说,将 Nest 连接到数据库只需为数据库加载一个适当的 Node.js 驱动程序,就像使用 Express 或 Fastify 一样。您还可以直接使用任何通用的 Node.js 数据库集成库或 ORM ,
简介Nest 是一个用于构建高效,可扩展的 Node.js 服务器端应用程序的框架。在底层,Nest 使用强大的 HTTP Server 框架,如 Express(默认)和 Fastify。Nest 在这些框架之上提供了一定程度的抽象,同时也将其 API 直接暴露给开发人员。这样可以轻松使用每个平台的无数第三方模块。支持 TypeScript(也支持纯 js 编写代码),默认支持最新的 ES6 等
# Android writeDescriptor返回201 ## 概述 在Android开发中,我们经常会遇到使用蓝牙通信的场景。当我们使用蓝牙通信时,有时候会遇到writeDescriptor返回201的情况。本文将详细介绍writeDescriptor方法的使用,并解释writeDescriptor返回201的含义。 ## writeDescriptor方法 在Android中,wr
原创 10月前
63阅读
webpack是什么,作用是什么官网定义:本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。源码:https://github.com/webpack/webpack工作方式:webpack会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle
# Java HTTP Post 返回201 HTTP(超文本传输协议)是一种用于在网络上发送和接收信息的标准协议。HTTP POST请求用于向服务器发送数据并创建新的资源。当服务器成功处理请求并创建新资源时,应返回状态码201。 在本文中,我们将讨论如何使用Java进行HTTP POST请求,并处理返回状态码201的响应。我们将使用Java的内置类库,即java.net包中的HttpURLC
原创 11月前
126阅读
了解基本http状态码。HTTP状态码是服务器和客户端之间交流信息的语言。1XX系列指定客户端应相应的某些动作,代表请求已被接受,需要继续处理。由于 HTTP/1.0 协议中没有定义任何 1xx 状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送 1xx 响应。2XX系列代表请求已成功被服务器接收、理解、并接受。这系列中最常见的有200、201状态码。200状态码: 表示请求已成功,请求
上篇给大家讲解了用Postman做接口测试,请求结果断言方法常用的断言模板,这篇,我们一起来熟悉下不常用的断言模板有哪些?不常用断言模板Status code:Code is 200 断言返回状态码为200pm.test("Status code is 200", function () { //从postman返回中判断它是否有200这个状态码 pm.response.to.have.s
1.表⽰临时响应并需要请求者继续执⾏操作:      100 (继续) 请求者应当继续提出请求。 服务器返回此代码表⽰已收到请求的       第⼀部分,正在等待其余部分。      101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2.表⽰成功处理了请求的状态代码:  &
get,post数据长度的限制 这个问题在我的开发中也遇到,所以在此贴出来(也是在网上搜出来的,呵呵) 这是原贴地址 两个长度限制问题的分析(来源于项目) 一、问题起因 在某项目释放后Bug统计的附件《释放后问题》里有:   问题 原因 分析 备注 CSV处理时,如果处理的主题数过多,发生URL参数上限的错误; 可变长度的参数通过URL方式传递,会造成这种潜在
转载 2月前
31阅读
http中部分响应状态返回值的含义:1.该类型状态码表示接受到请求并继续处理 100:客户端必须继续发出请求 101:客户端要求服务器根据请求转换http协议版本。2.该类型状态码表示请求被成功接收200:表明该请求被成功的完成,所请求的资源成功发送到客户端201:表示服务器在请求的响应中建立了新文档;应在定位头信息中给出它的URL。202:告诉客户端请求正在被执行,但还没有处理完。203:返回
JavaScript:学习笔记(9)——Promise对象引入Promise  Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大。如下面为基于回调函数的Ajax操作:request.onreadystatechange = function () { if (request.readyState === 4) { if (request.
转载 4月前
151阅读
重绘与回流首先要了解页面是如何呈现的:HTML文档加载后生成DOM树(包括display:none;元素);在DOM树的基础上配合css样式结构体生成render树(不包含display:none;、head节点,包含visibility:hidden;节点),即页面中的占位确定了.最后绘制页面(也叫渲染),不会改变页面布局的一些属性:color、背景色等。重绘(repaint):更新页面元素的属
ConnectionSettingsDefaultFieldNameInferrer: 指定如何从 CLR 属性名推断字段名称。默认情况下,NEST 使用 camel 命名方式,如在 CLR 中声明的属性名为 EmailAddress,将会被推断为 emailAddress 作为 ES 文档的字段名。var settings = new ConnectionSettings(node).Defau
# Java创建成功返回201状态码 在Web开发中,HTTP状态码是非常重要的一部分,它用于指示来自服务器的请求状态。其中,201状态码代表着一个资源已经被成功创建。在本文中,我们将探讨如何在Java中创建一个API,当成功创建资源时返回201状态码。 ## 创建一个简单的Java API 首先,我们需要创建一个简单的Java API,用于创建资源。我们将使用Spring Boot框架来快
原创 4月前
44阅读
主要讲下 NestJS 中 IOC 和 五种 AOP 的相关知识点。Provider可以先创建下项目nest new xxxproviders 是可以注入的对象,我们可以把带有 @Injectable() 的 class 放到 Module 的 providers 里声明,因为 Nest 实现了 IOC,这样就会被它给识别到,从而实现依赖注入。import { Module } from '@ne
  • 1
  • 2
  • 3
  • 4
  • 5