首页 > 解决方案 > Postresql没有连接到heroku

问题描述

我使用 heroku 来托管我的网站,但是它不断吐出相同的错误,即

2018-05-06T19:28:52.212104+00:00 app[web.1]:AssertionError [ERR_ASSERTION]: false == true

2018-05-06T19:28:52.212106+00:00 app[web.1]:at Object.exports.connect (_tls_wrap.js:1036:3)

2018-05-06T19:28:52.212107+00:00 应用程序 [web.1]:在套接字。(/app/node_modules/pg/lib/connection.js:94:23)

2018-05-06T19:28:52.212109+00:00 app[web.1]:at Object.onceWrapper (events.js:315:30)

2018-05-06T19:28:52.212110+00:00 app[web.1]:at emitOne (events.js:116:13)

2018-05-06T19:28:52.212112+00:00 app[web.1]: 在 Socket.emit (events.js:211:7)

2018-05-06T19:28:52.212113+00:00 app[web.1]:at addChunk (_stream_readable.js:263:12)

2018-05-06T19:28:52.212115+00:00 app[web.1]:at readableAddChunk (_stream_readable.js:250:11)

2018-05-06T19:28:52.212116+00:00 app[web.1]:at Socket.Readable.push (_stream_readable.js:208:10)

2018-05-06T19:28:52.212118+00:00 app[web.1]: 在 TCP.onread >>(net.js:607:20)

这就是我连接的方式(直接取自herokus网站)

const { Client } = require("pg");

const router = express.Router();

const pool = new Client({
    connectionString: process.env.DATABASE_URL,
    ssl: true,
});

pool.connect();

我发现错误是什么:

错误是我没有创建数据库。我决定使用大象SQL,并从他们用pgadmin 连接到大象SQL 并重新创建了我的数据库。它现在完美无缺

要了解它是如何工作的,请参阅:https ://www.elephantsql.com/docs/pgadmin.html

我很乐意回答一些问题

标签: javascriptnode.jserror-handlingnode-modulesheroku-postgres

解决方案


好的,这不是一个真正的解决方案,但它可能会帮助你。这发生在节点 8(和 10)上,但是当我降级到节点 7 时,它似乎工作正常。我会看这篇文章,看看是否有人提出了更好的解决方案。


推荐阅读