[英]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.