Heroku Postgres在Node.js中连接

时间:2014-07-25 16:52:06

标签: node.js angularjs postgresql heroku yeoman

我想使用heroku数据库(已在heroku中部署)用于使用Yeoman创建的AngularJS应用程序。我想保留我的数据,这些数据当前是一个JSON对象数组,当我刷新页面时它会消失。我试图在这里遵循Heroku的Node.js指南(https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js),但这是非常好的,没有例子,我对服务器/数据库相当新。我有一个'web.js'文件和Procfile int我的根目录中的Node.js和heroku来读​​取该文件。我已经设置了“依赖项”,但我不确定heroku提供的以下代码中发生了什么

  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));
     });
   });

第一:我在哪里放这个代码?

第二:这里发生了什么?

和第三:如何使用它来上传我当前是JSON对象数组的数据 硬编码到我的代码进入heroku数据库?


我的web.js文件

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);

我的Procfile

web: node web.js

1 个答案:

答案 0 :(得分:0)

该代码包含在您的web.js文件中。

我很确定它正在访问您的数据库并将结果设置为变量query,因此您可以访问数据。

我认为您希望推送数据的目的是here,尤其是pg:push