typescript - pg-feil etter å ha kjørt en enkel utviklingskommando


Jeg har en veldig enkel typeorm, pg-oppsett, og skriptet er bare yarn dev. Jeg får denne feilen på en eller annen måte.

AssertionError [ERR_ASSERTION]: unknown message code: 4a
    at Parser.handlePacket (/Users/dmitriyshin.io/Desktop/Web/React/1. Courses Projects/Uber Clone with TypeScript, Apollo, GraphQL and NodeJS/nuber-server/node_modules/pg-protocol/src/parser.ts:198:16)
    at Parser.parse (/Users/dmitriyshin.io/Desktop/Web/React/1. Courses Projects/Uber Clone with TypeScript, Apollo, GraphQL and NodeJS/nuber-server/node_modules/pg-protocol/src/parser.ts:101:30)
    at Socket.<anonymous> (/Users/dmitriyshin.io/Desktop/Web/React/1. Courses Projects/Uber Clone with TypeScript, Apollo, GraphQL and NodeJS/nuber-server/node_modules/pg-protocol/src/index.ts:7:48)
    at Socket.emit (events.js:315:20)
    at Socket.EventEmitter.emit (domain.js:483:12)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)
    at Socket.Readable.push (_stream_readable.js:212:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:186:23)
[nodemon] app crashed - waiting for file changes before starting...

Svar #1

Problemet skyldes et tilkoblingsproblem med Postgres (koblingen rapporterer en ikke passende melding).

Løsning: Sjekk din Postgres-installasjon og om den kjører

Svar #2

Dette problemet oppstår også når du prøver å koble PostgreSQL med MySQL-tilkoblingsstreng. For mer detaljer, se her.

En midlertidig løsning er å håndtere uncaughtException globalt

    process.on('uncaughtException', e => {
    console.error('An unhandled exception occurred:');
    
    if(  e.message == 'unknown message code: 4a' && e.code  == 'ERR_ASSERTION'){
      console.error( "Postgres error"); 
      // do what you want to do here  
    }
    else{  
    console.error(e);   
    process.exit (1);
      
    }
  
  });

Relaterte artikler