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);
}
});
