2017-10-21 55 views
0

J'ai suivi ces documents (https://expressjs.com/en/starter/installing.html) Je n'ai pas fait l'installation qui prémasse les fichiers pour vous. J'ai mis en place postgres avec une table et des données. Maintenant, j'essaye de connecter le serveur de noeud à la base de données avec cette nouvelle substance exprès. C'est ce que j'ai. Quelqu'un utilise cette nouvelle version de express?New express ne fonctionne pas avec PostgresSql

const express = require('express') 
const app = express() 
//var db = require('db.sql') 
var pgp = require('pg-promise')() 
var db = pgp('postgres://postgres:[email protected]/postgres') 

db.any('SELECT * FROM Persons') 
    .then(function (data) { 
    console.log('DATA:', data.value) 
    }) 
    .catch(function (error) { 
    console.log('ERROR:', error) 
    }) 

app.listen(3000,()=>{ 
    console.log("Hello 3000") 
}) 
+0

Ce ne fonctionne toujours pas pour moi – GoyaKing

Répondre

1

Il semble que votre chaîne de connexion postgres soit erronée. Il devrait être au format postgres://username:[email protected]:port/database. Veuillez remplacer votre code comme ci-dessous.

const express = require('express') 
const app = express() 

const pgp = require('pg-promise')(/* initialization options */) 
const db = pgp('postgres://username:[email protected]:port/database') 

app.get('/', (req, res) => { 
    db.any('SELECT * FROM Persons') 
     .then(data => { 
      console.log('DATA:', data) 
      return res.status(200).send(data); 
     }) 
     .catch(error => { 
      console.log('ERROR:', error) 
     }) 
}) 


app.listen(3000,() => { 
    console.log('Hello 3000') 
}) 
+0

S'il vous plaît remplacer le nom d'utilisateur, mot de passe, l'hôte, le port et la base de données dans la chaîne de connexion ci-dessus. –

+0

Donc, je l'ai copié collé et cela ne fonctionne pas dès que je clique sur localhost dans le navigateur – GoyaKing

+0

Avez-vous changé les paramètres ci-dessus dans la chaîne de connexion? –