使用node.js将postgres数据打印到html

时间:2015-03-13 02:01:35

标签: javascript html node.js postgresql

我正在尝试从pg数据库中打印出一些用户。在index.js文件中,我有以下内容:

function list(callback) {
pg.connect(cstr, function(err, client, done) {
        if (err) {
            callback(err);
        } else {
            client.query('select fname from users', function(err, result) {
                // Ends the "transaction":
                done();
                // Disconnects from the database:
                client.end();
                if (err) {
                    callback(err);
                } else {
                    callback(result.rows);
                }
            });
        }
    });
}

在我的app.js中我有以下内容:

app.get('/users', function (req, res) {

  db.list(function(data){ 
    console.log(data); 
    res.send(data); 
  }); 

});

我知道它正在获取用户,因为它正在将其输出到控制台。但是当我重新加载页面时,我收到“No Data received”。

console.log输出以下内容:

[ { fname: 'Frank' },
  { fname: 'Jake' },
  { fname: 'Cristiano' },
  { fname: 'Lionel' },
  { fname: 'Wayne' } ]

我需要在浏览器上以表格形式输出,但我不知道如何让它发送数据。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用 -

db.list(function(data){ console.log(data); res.setHeader('content-type', 'application/json'); res.end(data); });

此外,当您将数据发送到html时,您需要使用一些javascript模板引擎(如ejs)来呈现html中的数据。

有关ejs的更多信息,请here

希望这可以帮助你。

由于