如何从Node.js应用程序连接到Heroku上的PostgresSQL?

时间:2020-05-03 02:35:39

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

我的应用是使用Vue,Webpack,Express和PostgresSQL开发的。 我已将应用程序部署到Heroku,并在Heroku上创建了PostgresSQL数据库。下图是数据库凭证: enter image description here
然后,我将应用程序的服务器配置为连接到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上创建,如下所示。 enter image description here
请帮助我解决http is not defined错误。我在哪里配置错误?

谢谢!

1 个答案:

答案 0 :(得分:0)

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


List<List<? extends Object>> p = Arrays.asList(Arrays.asList(1,2,3));