我在用typeorm和postgres连接到nest.js数据库时遇到了问题。
我在根项目目录中创建了一个.env文件,其内容如下
POSTGRES_HOST=127.0.0.1
POSTGRES_PORT=5432
POSTGRES_USER=postgres
POSTGRES_PASSWORD=password
POSTGRES_DATABASE=db-name在app.module.ts中,我编写了以下代码:
import { Module } from '@nestjs/common';
import { ConfigModule } from '@nestjs/config';
import { TypeOrmModule } from '@nestjs/typeorm';
import { FeedModule } from './feed/feed.module';
@Module({
imports: [
ConfigModule.forRoot({ isGlobal: true }),
TypeOrmModule.forRoot({
type: 'postgres',
host: process.env.POSTGRES_HOST,
port: parseInt(<string>process.env.POSTGRES_PORT),
username: process.env.POSTGRES_USER,
password: process.env.POSTGRES_PASSWORD,
database: process.env.POSTGRES_DATABASE,
autoLoadEntities: true,
synchronize: true,
}),
FeedModule,
],
})
export class AppModule {}但是当im通过npm启动运行应用程序时,它会抛出以下错误:new Error('SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string')
我错过了什么或者做错了什么?
发布于 2022-08-14 20:28:35
我得到这个错误是因为我错误地将.env文件放进了src中。如果你把它放在src之外,它就会修复它。
https://stackoverflow.com/questions/70517803
复制相似问题