1
resposta

[Projeto] [Projeto] Erro com dependencia do GraphQL - ERROR [PackageLoader]

Sobre as configurações iniciais do projeto. Assim que refatorei o arquivo app.module.ts para:

import { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo';
import { Module } from '@nestjs/common';
import { GraphQLModule } from '@nestjs/graphql';

@Module({
  imports: [
    GraphQLModule.forRoot<ApolloDriverConfig>({
      driver: ApolloDriver,
    }),
  ],
})
export class AppModule {}

E tentei rodar novamente o projeto (npm run start:dev). Recebi o seguinte erro:

[Nest] - ERROR [PackageLoader] The "@as-integrations/express5" package is missing. Please, make sure to install it to take advantage of GraphQLModule.

Para resolver precisei instalar essa dependência (@as-integrations/express5) manualmente:

npm install @as-integrations/express5 --silent

E então o problema foi solucionado.

1 resposta

Oii, Carlos.

Poxa, que bom que você trouxe esse ponto para o fórum. Esse tipo de situação acontece muito quando versões de pacotes sofrem atualizações rápidas, e o seu compartilhamento de como resolveu o problema ajuda demais outros estudantes que podem passar pelo mesmo erro.

O que aconteceu?

O erro The "@as-integrations/express5" package is missing aparece porque as versões mais recentes do @nestjs/apollo ou do próprio Apollo Server podem ter dependências revisadas para suportar o Express 5 ou mudanças na forma como os drivers de integração são carregados.

Ao instalar o @as-integrations/express5 manualmente, você forneceu ao NestJS a ponte necessária para que o Apollo consiga "conversar" com o servidor HTTP subjacente.

Por que isso não apareceu no material?

No desenvolvimento de software, é comum que entre a gravação de um curso e a prática do aluno, as bibliotecas (como o Apollo ou o próprio Nest) lancem versões que exigem pacotes complementares. Sua atitude de investigar o log e buscar a instalação manual foi excelente.

Obrigada por compartilhar a solução com a comunidade. Se encontrar qualquer outra pedra no caminho durante o desenvolvimento do BFF, é só gritar aqui!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!