【问题标题】:How to connect to PostgresSQL on Heroku from a Node.js application?如何从 Node.js 应用程序连接到 Heroku 上的 PostgresQL?
【发布时间】:2020-08-17 12:07:38
【问题描述】:

我的应用是使用 Vue、webpack、Express 和 PostgresSQL 开发的。 我已经将我的应用程序部署到 Heroku,并在 Heroku 上创建了一个 PostgresSQL 数据库。下图是数据库凭证:
然后我将我的应用程序的服务器配置为连接到 Heroku 上的 PostgresSQL 数据库。这是我的代码:

.
.
.
app.use(cors())
app.use(bodyParser.json())
.
.
.
const sequelize = new Sequelize(<My database URI>, {
    dialect: "postgres",
    protocol: "postgres",
    port: 5432,
    host: "ec2-18-206-84-251.compute-1.amazonaws.com",
    logging: true
});
.
.
.
const port = process.env.PORT || 8081;

sequelize.sync().then(function() {
    http.createServer(app).listen(port, function(){
        console.log('Express server listening on port ' + port);
    });
});
.
.
.

然后我提交并推送到 Heroku,打开我的应用程序,但出现了 Application error。而使用heroku logs --tail,日志显示Unhandled rejection ReferenceError: http is not defined

我可以看到已经在 Heroku 上的 Postgres DB 上创建了表,如下所示。
请帮助我解决http is not defined 错误。我哪里配置错了?

提前致谢!

【问题讨论】:

    标签: node.js postgresql vue.js heroku sequelize.js


    【解决方案1】:

    请将此添加到您的文件中。

    const http = require('http');
    

    【讨论】:

    • 啊,请在你的文件中添加const http = require('http');,我想你错过了。
    • 你是绝对正确的。我是愚蠢的。我认为该错误意味着某些 URL 是错误的。请给它一个答案,我会接受它!
    猜你喜欢
    • 2014-07-09
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    • 2020-04-05
    • 2014-04-06
    • 2014-02-12
    • 2020-11-03
    • 1970-01-01
    相关资源
    最近更新 更多