【发布时间】:2016-10-05 04:58:14
【问题描述】:
我想在 Nodejs 中编写 api (RESTful) 以从 PostgreSQL 获取数据。如何从 Nodejs 连接到 PostgreSQL 数据库
【问题讨论】:
-
你应该先在这里或在谷歌上搜索它,因为它到处都有详细的介绍。
标签: javascript node.js postgresql api
我想在 Nodejs 中编写 api (RESTful) 以从 PostgreSQL 获取数据。如何从 Nodejs 连接到 PostgreSQL 数据库
【问题讨论】:
标签: javascript node.js postgresql api
您可能想要使用 NPM 包。这将提供一个允许与您的 PostgreSQL 数据库交互的客户端。最常见的是pg。您可以使用根目录中的命令行在您的项目中获取此包:npm install pg -S。这会将包作为依赖项添加到您的项目中。
如果您需要许多有用的代码示例,请参阅此包的Github repo。这是我自己的一个非常简单的:
// Your Express GET Route`
router.get('/api/data', (request, response) => {
var pg = require('pg');
var pgURL = 'postgres://linktoyourdatabase';
// connect to the database
pg.connect(pgURL, (error, client, done) => {
// query the database
client.query('SELECT *', (error, result) => {
// close connection
done();
// return the data requested
response.json({ data: result });
}
}
};
您可能希望分解代码并将 GET 路由与数据库调用分开。确保您还处理错误并验证数据。
如果您想要更全面的教程,我发现this one by Michael Herman 很有帮助。
【讨论】: