2012-02-25 86 views
5

我想在客户端使用PostgreSQL。那可能吗?我可以有这个代码吗?我可以在客户端使用PostgreSQL(pg)(express/node.js)

在我server.js

var pg = require('pg'); 
在我的客户端

 var conString = "postgres://postgres:[email protected]/mydb"; 
    var client = new pg.Client(conString); 
    client.connect(); 
    var query = client.query("SELECT * FROM users ");   
    query.on('row', function(row) { 
      alert(row.name); 
    }); 

我想这代码,但什么都没有发生。虽然我可以有一个类似这样的代码,我连接PostgreSQL并在客户端脚本上使用查询。

+5

这将是一个巨大的安全风险。您应该在后端获取数据并将其传递给客户端。 – birryree 2012-02-25 14:57:52

+0

您是否在客户端或服务器端发生任何错误? – 2012-02-25 14:59:15

回答

5

不,这(显然)是不可能的。您不希望让客户端直接访问您的数据库。除此之外,即使您在客户端和服务器端都使用JS,它与使用服务器上的PHP或Python - 它们之间的唯一通信可以通过AJAX和常规的http请求进行。

+1

感谢您的信息。我刚刚意识到,如果允许客户端使用数据库,那么破解网站将非常容易。 – 2012-02-25 15:05:32

+1

CouchApps拥有客户端直接访问数据库,如果您有体面的验证烘焙到您的数据库中,它不是不安全的。 – Raynos 2012-02-25 15:12:24

+2

也许有人应该启发我,为什么这是如此明显?为什么你永远不会允许客户端连接到你的数据库,假设你的数据库需要认证?对我来说似乎是一个合理的假设。 – adamwong246 2014-11-21 22:24:49

相关问题