2014-07-25 5 views
0

Je souhaite utiliser une base de données heroku (déjà déployée dans heroku) pour mon application AngularJS créée à l'aide de Yeoman. Je veux conserver mes données qui sont actuellement un tableau d'objets JSON qui disparaît lorsque j'actualise la page. J'essaye de suivre le guide d'Heroku pour Node.js ici (https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js) mais c'est très abattu, aucun exemple, et je suis assez nouveau aux serveurs/bases de données. J'ai un fichier 'web.js' et le fichier Procfile int mes répertoires racine pour Node.js et heroku pour lire ce fichier. Je les « dépendances » déjà mis, mais je ne sais pas ce qui se passe dans ce code ci-dessous que heroku fournitHeroku Postgres Connexion dans Node.js

var pg = require('pg'); 
    pg.connect(process.env.DATABASE_URL, function(err, client) { 
    var query = client.query('SELECT * FROM your_table'); 

    query.on('row', function(row) { 
      console.log(JSON.stringify(row)); 
    }); 
    }); 

Première: Où dois-je mettre ce code?

Deuxièmement: Que se passe-t-il ici?

et Troisièmement: comment l'utiliser pour télécharger mes données qui sont actuellement un tableau d'objets JSON que je code dans mon code dans la base de données heroku?


Mon web.js fichier

var gzippo = require('gzippo'); 
var express = require('express'); 
var app = express(); 

app.use(express.logger('dev')); 
app.use(gzippo.staticGzip("" + MyApp + "/dist")); 
app.listen(process.env.PORT || 9000); 

Mon Procfile

web: node web.js 

Répondre

0

Ce code est inclus dans votre fichier web.js.

Je suis assez sûr qu'il accède à votre base de données et le réglage des résultats à la variable query afin que vous puissiez accéder aux données.

Je pense que vous voulez pour pousser les données est de regarder here, en particulier à pg:push.

Questions connexes