我正在尝试从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' } ]
我需要在浏览器上以表格形式输出,但我不知道如何让它发送数据。
答案 0 :(得分:0)
您可以尝试使用 -
db.list(function(data){
console.log(data);
res.setHeader('content-type', 'application/json');
res.end(data);
});
此外,当您将数据发送到html时,您需要使用一些javascript模板引擎(如ejs
)来呈现html中的数据。
有关ejs的更多信息,请here
希望这可以帮助你。
由于