我正在尝试让一个小型 nodejs 应用程序在 osx (10.6.8) 下运行,并连接到我的本地主机 Postgres 数据库。我正在使用 node-orm (https://github.com/dresende/node-orm2) 以及 Postgres 绑定 (https://github.com/brianc/node-postgres)。
出于某种原因,当我使用orm.connect
并将连接 url 作为字符串提供给它时,它失败了:
Error: getaddrinfo ENOENT
at errnoException (dns.js:31:11)
at Object.onanswer [as oncomplete] (dns.js:123:16)
如果我将 localhost 更改为 127.0.0.1。它也会因超时异常而死。
使用 vanilla postgress 绑定连接到数据库,使用相同的连接字符串是成功的,我什至设法让一些测试查询运行,得到结果等。
我尝试使用 vanilla postgress api 手动设置 DB 客户端,然后使用orm.use
. 这设法成功连接到数据库,但每次我尝试执行查询时,什么都没有发生。它不会产生错误,但 sinply 会卡在 QueryQueue 中并且不会调用成功回调。我检查了数据库日志,似乎也没有检测到查询。
我该怎么办?我有一点疑惑