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.attr
或object['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,使您能够以面向对象的方式处理数据。
- 错误:(SystemJS)意外的标记<SyntaxError:意外的标记<eval(<anonymous>)Angular 2
- 我可以让量angular器使用安装在node_modules中的IEDriverServer.exe webdriver-update吗?
- Angular 2 Module没有导出成员
- 注销会话Angular2 nodeJS
- 如何在我的项目中使用凉亭包组件
- 如何将项目的父文件夹中的node_modules设置为angular度cli
- build立开发失败:无法设置为null的属性'fileSystem'
- Keycloak:authZ和nodeJS
- 茉莉花testing与angular2和节点不工作