【发布时间】:2015-01-14 00:58:43
【问题描述】:
我正在使用 Node-Postgres 包查询我在 Sails.js 框架内构建的应用程序的 postgresql/postgis 数据库。
我不知道在哪里存储我的 node-postgres 包的连接字符串的最佳位置是让它在模型和控制器中可访问但仍然安全。
例如,如果我想从模型中对 postgres 数据库执行查询,我目前的做法是:
var conString = "postgres://postgres:mypass@localhost:5432/myapp_dev";
var client = new pg.Client(conString);
client.connect();
var junk = [];
client.query('SELECT * FROM junk', function (err, result) {
// Stuff I do with the query result
});
显然,每次我需要执行查询时都声明此连接字符串和新客户端是不好的做法/不方便。所以,我想做的是:
client.connect();
var junk = [];
client.query('SELECT * FROM junk', function (err, result) {
// Stuff I do with the query result
});
所以我刚刚删除了 conString 和 new 客户端声明。但我不知道在我的应用中将这些存储在哪里,以确保它们可访问且安全。
我的目录结构遵循标准的 Sails.js 应用结构,类似这样:http://runnable.com/UlbJJhdpQyoWAAAK/sails-js-example-project-for-node-js-and-webserver
任何帮助将不胜感激
【问题讨论】:
标签: node.js postgresql database-connection sails.js