我试图通过模块访问我的 .env 文件dotenv,但出现以下错误
dotenv.config();
^
TypeError: Cannot read property 'config' of undefined
Run Code Online (Sandbox Code Playgroud)
我已经dotenv安装在node_modules和中package.json,我的.env文件位于根文件夹中,我认为一切都写正确,但由于某种原因它不起作用。我尝试过重新安装模块,但没有帮助
我想连接到远程 PostgreSQL 数据库(托管在 Heroku 上)并收到此错误:
error: no pg_hba.conf entry for host "<My public IP address>", user "<username>", database "<dbname>", SSL off
Run Code Online (Sandbox Code Playgroud)
这是我的app.module.ts
import { Module } from '@nestjs/common';
import { TypeOrmModule, TypeOrmModuleOptions } from '@nestjs/typeorm';
const cfg: TypeOrmModuleOptions = {
type: 'postgres',
host: process.env.DB_HOST,
database: process.env.DB_NAME,
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
port: Number(process.env.DB_PORT),
};
@Module({
imports: [TypeOrmModule.forRoot(cfg)],
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)
每个DB_*变量都与 Heroku 中的相应值匹配Database Credentials
我认为问题出在 中的某个地方TypeORM,因为使用相同的文件值连接到相同的数据库.env在我的其他应用程序中有效(用不同的编程语言编写)
关于可能出什么问题的任何想法吗?