2011-06-24 28 views
5

Estoy intentando conectar con una base de datos PostgreSQL de Node.js, pero siempre me sale algún error extrañoNode.JS problema de conexión postgres

ENOTFOUND, Domain name not found 

El módulo Node.js que utilizo es 'pg' .

En algunos ejemplos vi diferentes cadenas de conexión:

pg://, tcp:// and postgres:// 

¿Me podría decir cuál es la correcta? ¿Y qué puede causar este problema?

+0

¿Se puede publicar el código? – Kuberchaun

Respuesta

9

Aquí hay un código que solía tratar de darle a mi base de datos PG una interfaz web. Es capaz de conectar e insertar/eliminar/seleccionar registros dependiendo de qué comando envíe a través de curl o un navegador web.

var app = require('express').createServer(); 
var pg = require('pg'); 
var conString = "postgres://YOURUSER:[email protected]/dev"; 

var client = new pg.Client(conString); 
client.connect(); 

app.get('/', function(req, res){ 
    res.send('hello world'); 
}); 

app.get('/select/:client_id', function(req, res){ 
    var query = client.query("select '{count:}' as c_count,client_id from test_input where client_id = $1 limit 1", [req.params.client_id]); 
    query.on('row', function(row) { 
    res.send(row); 
}); 
} 
); 

app.get('/insert/:client_id', 

function(req, res) 
{ 

    console.log('called'); 
    client.query("INSERT INTO test_input(client_id) VALUES($1)",[req.params.client_id]); 
    res.send('done'); 
}); 


process.on('uncaughtException', function (err) { 
    console.log(err); 
}); 


app.get('/delete/:client_id', 

function(req, res) 
{ 

    console.log('called'); 
    client.query("DELETE FROM test_input WHERE client_id = $1",[req.params.client_id]); 
    res.send('done'); 
}); 
Cuestiones relacionadas