javascript - Como obter a URL do websocket usando nestjs e como testar no postman?

Estou a criar uma aplicação mean stack usando nestjs. No nest js estou a usar websockets. Não sei como testar websockets no postman. Normalmente, tenho a URL da rota de teste no postman e obtenho a saída como: "http://localhost:3000/{routeUrl}" mas não sei c

Ler mais →

node.js - NestJS/Swagger erro TS2307: Não é possível encontrar o módulo '@nestjs/swagger'

Estou a tentar adicionar o Swagger à minha aplicação NestJS, mas continuo a receber um erro a dizer que o módulo não pode ser encontrado. Usei npm install --save @nestjs/swagger swagger-ui-express para adicioná-lo ao ficheiro package.json. Por favor, note que também estou a usar Docker com docker-compose.

ficheiro main.ts:

import { NestFactory } from '@nestjs/core'; import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger'; import { AppModule } from './

Ler mais →

typescript - Nestjs mongoose com tipagem segura, funções do modelo não estão a pedir os tipos correctos (any)

Interfaces Shema

export interface MyCat { name: string; color: string; } export type Cat = MyCat & Document; export const CatSchema = new Schema({ name: { type: String, required: true, }, color: { type: String, required: true, } });

Dto que a função recebe (note que não tem propriedade de cor)

export class CreateCatDto { @IsString() readonly name: string = 'Franco'; }

Função chamada, não dá erro

Ler mais →

node.js - Como livrar-se de "TypeError: req.pipe não é uma função" no nestjs e fastify

Tentei enviar um ficheiro com NestJS/Fastify e TypeScript

isto é main.ts

async function bootstrap() { //file upload with fastify const fastifyAdapter = new FastifyAdapter(); fastifyAdapter.register(fmp, { limits: { fie

Ler mais →

typescript - Nestjs Swagger - importar tipos do módulo Node errado

Tenho um pacote A que exporta alguns tipos e funções e um pacote B que utiliza o pacote A como uma dependência e também exporta outros tipos e funções.

Eu importo o pacote A e o pacote B num pacote C como dependências. Quando uso um tipo do pacote A, utilizo o novo plugin nestjs swagger para documentação da API, mas os tipos do pacote A são importados de ./packageB/node_modules/packageA e não diretamente do pacote A.

Alguém sabe porquê?

PS: Estou a usar lerna e os pacotes A,

Ler mais →

javascript - Como capturar exceções do NestJS lançadas em `forFeature` ou `forRoot`?

Configurei a validação da configuração conforme descrito na documentação do NestJS: https://docs.nestjs.com/techniques/configuration#schema-validation

A validação funciona como esperado, mas quando o meu ficheiro .env não é válido, estou a receber um erro simples, por e

Ler mais →

typescript - NestJS: Pipe não aplicado aos parâmetros do corpo vinculados

Estou a tentar encontrar uma forma decente de validar o esquema de maneira diferente para o mesmo objeto. Foi assim que me familiarizei com a opção groups validationOption do class-validator.

De acordo com a documentação do parâmetro Body do NestJS, afirma

Aplica também filtros ao parâmetro de corpo associado.

Eu tenho um modelo de Evento que tem uma propriedade status. Ao criar

Ler mais →

typescript - Conexão do NestJs ao MySql: Erro Incapaz de conectar à base de dados

Olá, tenho um problema ao ligar o NestJS ao MySQL. Sempre que mudo a forma de ligação, surge um erro diferente. Este é um quando está no conf.ts

Se tentar com o ocrmconfig.json

{ "type": "mysql", "host": "localhost", "port": 3306, "username": "root", "password": "root", "database": "famby_app", "entities": ["dist/**/*.entity{.ts,.js}"], "synchronize": true, "logging": true } [Nest] 27419 - 04/08/2020, 6:02:56 PM [TypeOrmModule] Unable to connec

Ler mais →

typescript - Carregar ficheiro do Angular 9 para o NestJs

Estou a ter muitas dificuldades em carregar um ficheiro no meu backend (NestJs). Não percebo como o meu FileInterceptor lê o "fieldName" definido como uma opção do Multer.

Aqui está o meu mediaService (frontal)

/* Upload an image into the server */ uploadImage(image: File) { const formData = new FormData(); formData.append('file', image); return this.http.post<any>(`${this.serverUrl}/medias`, { formData }); }

Parece muito simples, mas o meu serv

Ler mais →

typescript - Por que é que o meu servidor baseado em NestJS a usar Passport está sempre a retornar 401 para os meus endpoints, mesmo quando um token JWT válido está presente?

Não vais acreditar nisto, mas estou a construir uma API para um servidor de Tarefas! Viva!

Estou a usar Nestjs, Auth0 e Passport para fazer a minha autenticação. Verifiquei que o cliente está a enviar um token válido.

Também estou a arrancar os cabelos porque não consigo que o controlador /todo devolva qualquer coisa que não seja um erro 401.

Fiz a minha devida diligência no Google, mas, infelizmente, nada parece funcionar.

Então, aqui está a minha estraté

Ler mais →