问题描述
您好,我试图用连接的新数据库创建一个新模块,但是它显示了一个错误:
//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 (将#修改为@)