postgresql NestJs AggregateError,启动项目时

z9ju0rcb  于 5个月前  发布在  PostgreSQL
关注(0)|答案(3)|浏览(84)

我目前正在使用Nest.js与TypeORM和PostgreSQL数据库进行后端项目。一切都运行顺利,直到我在启动应用程序时遇到以下错误:

[10:23:44 AM] Starting compilation in watch mode...

[10:23:49 AM] Found 0 errors. Watching for file changes.

[info] [NestFactory] [9/6/2023, 10:23:51 AM] => Starting Nest application... (+0ms)
[info] [InstanceLoader] [9/6/2023, 10:23:51 AM] => PassportModule dependencies initialized (+40ms)
[info] [InstanceLoader] [9/6/2023, 10:23:51 AM] => TypeOrmModule dependencies initialized (+0ms)
[info] [InstanceLoader] [9/6/2023, 10:23:51 AM] => AppModule dependencies initialized (+0ms)
AggregateError: 
    at internalConnectMultiple (node:net:1114:18)
    at afterConnectMultiple (node:net:1667:5)

字符串
我最近没有进行任何代码更改,并且我已经尝试重新启动应用程序并仔细检查数据库凭据,但错误仍然存在。有人可以帮助我了解导致此AggregateError的原因以及如何解决它吗?
任何指导或见解都将不胜感激!

我尝试过:

1.**重新启动应用程序:**最初,我试图通过简单地重新启动Nest.js应用程序来解决这个问题,看看错误是否会消失。
1.再次检查数据库凭据:由于错误消息中提到了与网络相关的问题(node:net),我仔细检查并确认了我的PostgreSQL数据库凭据(如主机、端口、用户名和密码)在我的TypeORM配置文件中配置正确。
1.**查看最近的代码更改:**我彻底检查了代码库,以查找可能导致此错误的任何最近更改。但是,我没有发现任何似乎与此问题直接相关的最近代码修改。

我所期待的:

我希望在执行这些步骤后,应用程序将成功启动,没有任何错误,因为它一直运行顺利。然而,尽管我的努力,AggregateError仍然存在,我目前正在寻求帮助,以了解此错误的根本原因以及如何解决它。

5cnsuln7

5cnsuln71#

我得到了同样的错误,并设法解决了它。问题是,我使用redis作为socket.io适配器,我的redis服务器没有运行。启动redis服务器后,它再次工作。
这个错误在过去更具有描述性...

kmb7vmvb

kmb7vmvb2#

在我的例子中,undefined出现在连接选项的值中。
下面是我的设置的一个例子(它是连接之一):

export const getDS = () => {
  const options: PostgresConnectionOptions = {
    name: 'secondConnection',
    type: "postgres",
    host: process.env.ANOTHER_DB_HOST,
    port: parseInt(process.env.ANOTHER_DB_PORT ?? "5432"),
    database: process.env.ANOTHER_DB_NAME,
    username: process.env.ANOTHER_DB_USER,
    logging: process.env.DB_LOG === "1",
    password: process.env.ANOTHER_DB_PASSWORD,
    entities: anotherEntityList,
    applicationName: "redacted",
    migrationsRun: false,
  }

  console.log(options) //<- log here to check they are filled correctly
  
  return { options, ds: new DataSource(options) }
}

字符串
我忘记在部署后包含所有必要的环境变量,因此错误经常出现在日志中。

jfewjypa

jfewjypa3#

如果你正在运行一个dockerized Postgres SQL,请阅读!
对我来说,这个问题是由于docker中有很多postgres卷,我进入docker桌面并删除了所有未使用的卷。

相关问题