如何将PostgreSQL数据库与Nodejs集成

时间:2016-06-05 14:22:17

标签: javascript node.js postgresql api

我想在Nodejs中编写api(RESTful)来从PostgreSQL中获取GET数据。如何从Nodejs连接到PostgreSQL数据库

1 个答案:

答案 0 :(得分:0)

您可能想要使用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很有帮助。