2017-02-24 3 views
0

나는 heroku와 노드에 꽤 새롭다. heroku db에 연결하려고 시도하는 동안 다음 오류가 표시됩니다.heroku db connection refused

오류 : 내가 연결 풀링을 사용하고 ECONNREFUSED 127.0.0.1:5432

연결은 :

var pg = require('pg'); 
 
var heroconfig =process.env.DATABASE_URL || "postgres://jykyslkwkdsvhz:3[email protected]ec2-54-243-214-198.compute-1.amazonaws.com:5432/dfiijlh3fbe3g9"; 
 

 
//var pool1 = new Pool(heroconfig); 
 
var pool1 = new Pool(heroconfig); 
 

 

 
app.get('/db', function(req, res){ 
 
\t pool1.query('SELECT * FROM test_table;',function(err, result){ 
 
\t \t if(err){ 
 
\t \t \t res.status(500).send(err.toString()); 
 
\t \t } else{ 
 
\t \t \t res.send(JSON.stringify(result.rows)); 
 
\t \t } 
 
\t }); 
 
});

나는 비슷한 질문에 형성 다른 사용자를보고 시도했지만 찾을 수 없습니다 풀링을 포함하는 솔루션.

도와주세요.

+0

감사합니다 피드백. 임의의 문자로 db 자격 증명을 수정했는지 확인하고 싶습니다. 따라서 URL은 더미 URL입니다. 또한, 나는 초보자이기 때문에 질문이 나쁘더라도 누군가 나를 도울 수 있기를 바랍니다. 나는 그 질문이 왜 나쁜지 솔직하게 알지 못한다. –

+0

당신 말이 맞습니다. "나쁜"은 내가 당신의 질문을 설명하는 건설적인 방법이 아니 었습니다. 제가 도와 드릴 수 있는지 보도록하겠습니다. - 나머지 코드를 붙여 줄 수 있습니까? 예를 들어,'Pool'은 어디에서 오는 것입니까? 인스턴스화 ('new Pool (heroconfig);')하지만 풀을 가져 오는 위치가 명확하지 않습니다. '127.0.0.1 : 5432'는 pg가 접속을 시도 할 기본 주소 (localhost)이므로 설정을 수신하지 못하는 것 같습니다. – hunterloftis

답변

0

나는 개체가 다음과 같이 데이터베이스 URL이 저장되어있는 내 원래의 질문에 언급 된 코드의 줄을 사용하면서 그러나

var heroconfig = { 
user: 'username', 
database: 'database name', 
password: 'some pass word', 
host: 'host name', 
port: 5432, 
max: 10, 
idleTimeoutMillis: 30000, 
}; 

작동 만들면서

구성 데이터를 저장, 부분적으로 파악 변수에 작동하지 않습니다.

var heroconfig =process.env.DATABASE_URL || "postgres://jykyslkwkdsvhz:3[email protected]ec2-54-243-214-198.compute-1.amazonaws.com:5432/dfiijlh3fbe3g9"; 

내 자격 증명을 다른 파일에 저장하고 내 서버 파일에 필요합니다. w hich는 더 나은 접근 방법 인 것 같습니다.