簡體   English   中英

使用node.js將Postgres數據打印到html

[英]printing postgres data to html with node.js

我正在嘗試從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); 
  }); 

});

我知道它吸引了用戶,因為它正在將其輸出到控制台。 但是,當我重新加載頁面時,我收到“未收到數據”。

console.log輸出以下內容:

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

我需要在瀏覽器中以表格形式輸出它,但是我不知道如何獲取它來發送數據。

您可以嘗試-

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

另外,將數據發送到html時,您需要使用一些JavaScript模板引擎(例如ejs以html形式呈現數據。

有關ejs的更多信息在這里

希望這對您有幫助。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM