如何解决新连接导致NEST JS模块注册错误
您好,我试图用连接的新数据库创建一个新模块,但是它显示了一个错误:
//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) 在Parser.handlePacket(/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:126:29) 在Parser.parse(/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/parser.js:39:38) 在套接字。 (/home/globant/repos/ilovecoffie/node_modules/pg-protocol/dist/index.js:8:42) 在Socket.emit(events.js:314:20) 在addChunk(_stream_visible.js:303:12) 在可读AddChunk(_stream_visible.js:279:9) 在Socket.Readable.push(_stream_visible.js:218:10) 在TCP.onStreamRead(internal / stream_base_commons.js:188:23)
但是连接的端口和配置设置是正确的,因为我已经有一个类型为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,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 { }
及其工作方式:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。