Angular 2,Nodejs和postgresql

所以我想在数据库的前端显示一些数据。

我的app.js文件包括:

app.use('/database', databaseRoutes); 

我的database.js文件是下一个。

 const { Pool, Client } = require('pg') const connectionString = "postgres://dbuser:Storerage@localhost/mainstorage" const client = new Client({ connectionString: connectionString, }) client.connect() client.query('SELECT * FROM files limit 10', (err, res) => { console.log(err, res) client.on("row", function (row, result) { result.addRow(row); }); }); module.exports = client; 

如何在document.component.html中显示这个postgresql查询结果。

有人可以联系我任何帮助,或写一个介绍?

我想我需要创build一个document.service文件,但我不知道如何处理。 我已经阅读了关于JSON.stringify,但没有find任何很酷的教程。

感谢帮助。

我认为你无法理解API的概念 。 首先,您应该通过res.send(results) (或res.end,取决于您)检索查询结果。 这将以JSON格式检索数据,您可以使用像lodash这样的模块轻松parsing数据,或者仅仅通过访问它们就像任何对象(使用object.attrobject['attr'] )。 您应该创build您要从Angular前端发送请求的端点,这些端点将以JSON或任何格式检索结果。 我不能完成这里的所有步骤,但是您应该查看一些关于REST API的初学者教程。

你需要一个像Express一样的Node.js服务器,或者只需要NodeJS的内部服务器就可以。 我build议快递。 然后,将代码放入路由的callback函数中,在从数据库中提取数据后,使用res.send()res.json()将结果发送到客户端。 你为什么不直接在expressjs.com上看Express 呢 ,这很简单。 或者我应该build议你在更高层次上使用一些框架来组织你的代码。 我写了一个框架, Cool-Node ,它基于Express和Socket.io以及其他一些强大的模块。另外,我发布了一个ORM模块Modelar ,它更容易用ORM工具处理数据。 Cool-Node也使用Modelar,它目前支持MySQL,PostgreSQL和SQLite,具有强大的查询构造器,它提供了一个API,使您能够以面向对象的方式处理数据。