我想在Nodejs中编写api(RESTful)来从PostgreSQL中获取GET数据。如何从Nodejs连接到PostgreSQL数据库
答案 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很有帮助。