新连接导致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 { }

及其工作方式:

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...