问题标签 [node-postgres]

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 回答
346 浏览

javascript - pg 似乎没有正确关闭连接

我正在使用 Node.js 和 postgresql 编写应用程序。当用户进行身份验证时,它会访问数据库以检查用户的密码,然后据说会关闭与数据库的连接。但是,如果用户输入错误的密码并再次尝试进行身份验证,我会在服务器控制台上收到此错误:

我相信它第一次没有正确关闭连接。这是应该关闭连接的脚本部分:

还有另一种方法可以关闭我不知道的连接吗?

0 投票
1 回答
1892 浏览

node.js - nodejs的postgresql查询问题

我正在使用node.js制作一个应用程序,使用express框架,将postgresql作为我的数据库。

我必须在我的数据库中插入一些值,其中一些带有引号。例如托尼的海鲜餐厅。我不能插入这样的值。

我试过了

并且

但没有成功。

问题是 postgresql 服务器在运行查询之前格式化查询。如果查询在我的代码中看起来像这样,

然后 postgresql 像这样格式化它(我通过打印 client.query 对象找到它)

你看到 postgresql 已经在我的字符串的开始和结束引号之前放置了斜杠,所以我以编程方式插入到字符串中间的转义斜杠不起作用。

我怎样才能插入这样的值?请帮忙。

0 投票
0 回答
79 浏览

node.js - 无法访问 postgres 数据库,查询似乎不起作用

正在进行的查询是有效的。但是回调函数似乎不起作用。为什么不访问数据库?这已经通过插入进行了尝试。

0 投票
4 回答
3999 浏览

node.js - 带参数的查询回调和同步查询

我在使用 Node.js / node-postgres lib / PostgreDB 实现 RESTful 服务时遇到了两个问题,这两个问题都是由于 JS 的异步特性造成的。

A) 我需要在client.query(query, callback)调用中向回调传递一个额外的参数

我在查询的回调中,并通过最近从数据库中获取的行的数组,并希望为每个行启动后续查询:

在上面的示例中,我想做类似的事情:

AN_EXTRA_ARG 是回调函数中的额外参数或闭包......我怎样才能实现这一点?我应该使用 of i创建一个闭包并将其作为回调的 arg 传递吗?如何 ?:|

B)“同步”查询

我需要启动各种查询并从所有查询中创建自定义 JSON。由于每个查询及其回调都是异步的(不等待任何人),我一直在寻找一种“驯服”它的方法,除此之外,我发现了一个首先出现在我身上的解决方案,但似乎有点“糟糕/糟糕” “:保持查询计数真的是@jslatts使用 Node.js 进行同步数据库查询中建议的方法吗?

希望我

0 投票
1 回答
39434 浏览

node.js - node.js、pg、postgresql 和插入查询(应用程序挂起)

我有以下简单的节点应用程序,用于将数据插入 postgres 数据库:

在终端中运行 node app.js 后,它将 1000 行插入数据库,然后应用程序挂起,并且它不会终止。我做错了什么?我已经查看了 pg 模块示例,但没有发现我在做任何不同的事情……</p>

0 投票
1 回答
1149 浏览

windows - 无法安装 node-postgres node.js 模块

请注意:

显然,问题在于 libpq.lib 未链接,因此在链接构建步骤中缺少引用。

但我不明白为什么存在问题。

我已经直接使用配置目标运行 gyp:

我不知道我是否应该在那里看到它,但是在这个输出中根本没有对 postgres 的引用。

这是 binding.gyp 文件(我的操作系统是 Windows 7):

配置应该是成功的,因为:

还是有问题。

如何解决此问题?

0 投票
1 回答
2009 浏览

javascript - Node-Postgres 查询方法未调用其回调函数

我有以下使用 node-postgres 的代码:

我想当这段代码执行时,'ffdafda' 会被打印到屏幕上,并且会抛出带有消息 'kokpokopko' 的错误。我什至在调试器中设置了一个永远不会中断的断点。由于这些事情永远不会发生,我假设回调永远不会被调用。

为了调用回调,我需要某种选项吗?我正在阅读文档,但什么也没看到。

重要的是要注意正在调用 client.query。我通过检查它的返回值证明了这一点。

非常感谢!

0 投票
1 回答
5695 浏览

javascript - 错误:没有参数 $1

当我尝试使用node-postgres客户端运行此代码时,我得到“错误:没有参数 $1” :

有什么建议吗?

PS,这是完整的错误声明:

0 投票
1 回答
2918 浏览

javascript - 通过 javascript 连接 PostgreSQL

我正在寻找一种直接在浏览器中连接到 postgresql 的方法。我试图利用 nodejs 和 browserify,但到目前为止捆绑没有运气。每当我编译一个包含

它在浏览器中特别指出:

找不到模块'/node_modules/pg/lib/client'

浏览器之后告诉我他找不到 pg 需要的模块。也许我之前需要将 pg 与 browserify 捆绑在一起?

如果有人知道如何处理这个问题,或者甚至建议我如何通过 javascript 连接到 pgsql,我将不胜感激。

0 投票
1 回答
1737 浏览

node.js - node-postgres (pg) 和 mongodb 的 Express.js 结构

首先,在了解从服务器建立数据库连接的性能成本方面,我还很陌生,所以如果我说了一些我可能不是故意的话,请原谅。

我目前正在为 node.js 学习一个 mongodb 类,我真的很着迷于他们最初提供的博客服务器的代码是多么简单和优雅(我们主要只是实现对数据库的查询)。它看起来像这样:

如您所见,它会在服务器配置为执行任何操作之前建立数据库连接。可以将此模式用于生产吗?它看起来很模块化,因为 db 被传递给 index.js,在那里它处理所有路由。

我之前所做的是在每个查询数据库的请求时建立连接并关闭它(使用 pg 模块)。我实际上也不确定这是否是个好主意。但我想确认一下我上面描述的这种模式是可以的;如果不是,也许提供替代方案并解释原因(mongodb 的替代结构/模式和/或 pg不是像猫鼬这样的替代模块)。

谢谢!