こんにちは、新しいデータベースに接続して新しいモジュールを作成しようとしていますが、エラーが表示されます:
//module
@Module({
imports: [CoffeesModule,
DatabaseModule.register({ // passing in dynamic values
type: 'postgres',
host: process.env.DATABASE_HOST, // database host
port: +process.env.DATABASE_PORT, // database host
username: process.env.DATABASE_USER, // username
password: process.env.DATABASE_PASSWORD, // user password
database: process.env.DATABASE_NAME, // name of our database,
})],
providers: [CoffeeRatingService]
})
export class CoffeeRatingModule { }
@Module({})
export class DatabaseModule {
static register(options: ConnectionOptions): DynamicModule {
return {
module: DatabaseModule,
providers: [
{
provide: 'CONNECTION', //
useValue: createConnection(options),
}
]
}
}
};
しかし、それは私を示しています
(ノード:14394) UnhandledPromiseRejectionWarning: エラー: パーサーの Parser.parseErrorMessage (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:278:15) でユーザー「globant」のパスワード認証に失敗しました。 Parser.parse (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser) の handlePacket (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:126:29) .js:39:38) ソケットで。(/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/index.js:8:42) Socket.emit (events.js:314:20) で addChunk (_stream_readable.js:303:12) TCP.onStreamRead (internal/stream_base_commons.js:188:23) で Socket.Readable.push (_stream_readable.js:218:10) で
しかし、私はすでにタイプORMとの接続を持っているので、接続へのポートと構成設定は正しいです:
@Module({
imports: [
ConfigModule.forRoot(),
CoffeesModule,
TypeOrmModule.forRoot({
type: 'postgres', // type of our database
host: process.env.DATABASE_HOST, // database host
port: +process.env.DATABASE_PORT, // database host
username: process.env.DATABASE_USER, // username
password: process.env.DATABASE_PASSWORD, // user password
database: process.env.DATABASE_NAME, // name of our database,
autoLoadEntities: true, // models will be loaded automatically (you don't have to explicitly specify the entities: [] array)
synchronize: true, // your entities will be synced with the database (ORM will map entity definitions to corresponding SQL tabled), every time you run the application (recommended: disable in the production)
}),
CoffeeRatingModule,
DatabaseModule,],
controllers: [
AppController],
providers: [AppService],
})
export class AppModule { }
そしてその働き: