我正在尝试使用Heroku和PostgreSQL数据库的node.js应用程序。PostgreSQL不能在Heroku上使用Node.js
我按照在Heroku文档教程: https://devcenter.heroku.com/articles/nodejs#using-a-postgres-database
依赖关系都不错,而且我的代码基本上是以下几点:
var pg = require('pg');
pg.connect(process.env.DATABASE_URL, function(err, client) {
var query = client.query('CREATE TABLE users (id bigint auto_increment not null, login varchar(250), constraint pk_users primary key (id))');
query.on('row', function(row) {
console.log(JSON.stringify(row));
});
});
我曾尝试过各种形式的这个查询的,像这样的:
var client = new pg.Client(process.env.DATABASE_URL);
client.connect();
但我每次这个错误得到了我的Heroku日志:
at Object.afterConnect [as oncomplete] (net.js:875:19)
Error: connect ECONNREFUSED
at errnoException (net.js:884:11)
如果有人已经遇到这种问题,欢迎任何帮助。 谢谢。
真正的问题在于连接的确如此。我用下面的方法代替它:https://github.com/brianc/node-postgres/wiki/Client#constructor。它现在有效。谢谢 ! – Aerilys 2013-04-26 10:45:25