Angular 2,Nodejs和postgresql

时间:2017-10-03 07:30:59

标签: node.js postgresql angular

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

我的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查询结果。

有人可以给我任何帮助,或者写一篇介绍吗?

我想我需要创建一个document.service文件,但我不知道如何处理它。我读过有关JSON.stringify的内容,但没有找到任何很酷的教程。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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