问题标签 [node-pg-pool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
22 浏览

javascript - 故障解决:错误 [ERR_HTTP_HEADERS_SENT]: 发送到客户端后无法设置标头

我正在开发一个简单的 Web 应用程序node-pg,它使用express.js登录页面和显示来自数据库的一些数据的仪表板。

用户输入用户名和密码后,仪表板及其所有数据最初使用以下功能加载良好:

问题是我有一个link重定向navbar到仪表板的内容(如果用户导航到不同的页面并想要返回主页)。按下时出现以下错误:Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

我用来尝试重定向到主页的路线是: app.get('/home', con.launchDashboard)

该函数的代码是:

我不确定为什么会收到此错误,我对在将标头发送到客户端后设置标头的位置感到困惑。

0 投票
2 回答
43 浏览

node-postgres - 如何将变量添加到 JSON 路径中

这是我正在使用的查询:

我收到此错误:

node-postgresnode.js.

我该如何解决这个问题?

0 投票
1 回答
23 浏览

javascript - 使用 node-pg 处理查询错误

我正在尝试将两个查询插入到我的 postgres 数据库中,如下所示:

我的问题是我收到以下错误:这使我的网络应用程序error: duplicate key value violates unique constraint "workorders_pkey"崩溃。node我该如何处理这个错误,所以它只是给用户一个消息,但不停止整个应用程序?

0 投票
1 回答
27 浏览

typescript - 为什么一种循环样式会给我一个错误,而另一种却没有?

前言:我正在使用 typescript 和 node-pg (Postgres for node) 来填充一个 promise 数组,然后使用Promise.all().

迭代数字数组并将查询推送到数组时,如果使用以下代码循环数字数组,则会出现错误:

将 promise 数组的结果分配给allWagersForGames. 错误状态:Variable 'queryArray' implicitly has an 'any[]' type.ts(7005)

但是,当我按以下方式迭代数字数组时,没有出现错误,我不知道为什么。我不明白为什么迭代样式的更改会影响之前的错误是否出现:

0 投票
0 回答
38 浏览

node.js - 将多个值插入到 PostgreSQL 中的表的列中

假设我想在 PostregSQL 中的表中插入多行。下面的示例显示了如何仅使用一行来执行此操作,但是如果我想插入几行怎么办?怎么做?如果我有多个姓名使用相同的电子邮件?

0 投票
0 回答
21 浏览

postgresql - 负载平衡参数 'primary_routing_query_pattern_list' 在 pgpool-4.2.0 上无法正常工作

我正在使用 pgpool-4.2.0 和 postgresql-12.5 并且我在那里启用了负载平衡并且它按我预期的那样工作正常但是在一次情况下我无法获得正确的结果,即'primary_routing_query_pattern_list'

我只需要在主节点上重新路由几个选择查询,以及由于某些原因不会在从节点上执行的任何查询,我浏览了官方 pgpool 文档。据此,我已经设置了我的参数。

参考:https ://www.pgpool.net/docs/42/en/html/runtime-config-load-balancing.html

但是我仍然可以在从属服务器上看到这些查询,请你帮我找出这个问题背后的确切原因。

谢谢

0 投票
0 回答
35 浏览

postgresql - 使用 pgpool2 的负载均衡器不工作,流媒体工作

我是 postgres 集群的新手,我正在尝试使用 pgpool2 归档负载均衡器,但它不起作用,请按照以下步骤操作,

这些是节点:

主节点即主节点 192.168.100.130 备用节点 192.168.100.131 pgpool 192.168.100.132

脚步 :

谢谢帕万

0 投票
2 回答
35 浏览

node.js - 在 digitalocean 上使用 node-pg 异步/等待不返回任何内容

您好我正在尝试data.getData()从 api/data.js 提供的 server/index.js api 端点获取数据,该端点又从 db/index.js 获取它的配置和连接对象。问题是 async/await 没有返回任何内容,并且在开发控制台网络中显示待处理。我也没有收到任何错误。代码如下。将 node-pg 与 pool.query 一起使用。

设置非常简单,但我不明白为什么它不起作用。 在此处输入图像描述

我正在尝试连接到数字海洋中的 postgresql,并且所有连接和配置都是正确的。我使用了类似的相同设置,但使用了 electron.js 并且它可以工作。我能够轻松检索数据。

任何帮助表示赞赏。

0 投票
1 回答
8 浏览

node.js - node-postgres 脚本在完成后不会结束

我有一个名为的脚本scheduler(),它在 Postgres 数据库上运行一些查询,然后完成。我遇到了脚本挂在终端中并且之后不退出的问题。

这是我的代码:

调度程序.js

数据库.js

当我没有pool.end()来电时,我的脚本没有退出,但它也没有随着end()来电而退出。永远不会打印“池已关闭”日志。node-pg 文档说我应该这样做来关闭连接(我假设我的脚本没有完成的原因是由于打开的数据库连接。)我想基本上定期运行一些函数然后让脚本完成,但是目前它只是保持直播。我究竟做错了什么?

0 投票
1 回答
27 浏览

node.js - 在 Next.js 初始化时设置 pg-pool 连接:错误:“无法解析 'fs'

我正在尝试在我的 Next.js 应用程序中使用npm pgwith 。pg-pool

我是池连接的新手,但我发现每当我的 Next.js 服务器初始化时我都需要建立一个池连接,并且我需要将该连接作为一个模块传递给我的应用程序。

来自 pg-pool 文档:

关于实例
的说明 池应该是应用程序中的长期对象。通常,您希望在应用程序启动时实例化一个池,并在应用程序的整个生命周期内使用同一个池实例。如果您经常在代码中创建新池,则您可能没有将池初始化代码放在正确的位置。

因此,我创建了文件my-app/lib/db.js来初始化我的连接,并希望在我需要运行查询时将其传递给我的应用程序。

但是,当我尝试时import { Pool } from 'pg';出现错误: Module not found: Can't resolve 'fs'

我现在发现这个问题的理解是..

您不能在 Next.js 中间件中使用使用 fs 的 Node.js 库。尝试改用客户端库。

所以,我的问题是,如何在 Next.js 服务器节点上启动 postgres-pool 连接并通过它路由所有查询?我需要使用不同的包吗?真的不知道把它放在 Next.js 架构中的什么地方。