我可以在客户端(express / node.js)使用PostgreSQL(pg)

我想在客户端使用PostgreSQL。 那可能吗? 我可以有这个代码吗?

在我的server.js

var pg = require('pg'); 

在我的客户端

  var conString = "postgres://postgres:pass@localhost/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和在客户端脚本上使用查询。

不,这显然是不可能的。 您不希望让客户直接访问您的数据库。 除此之外,即使您在客户端和服务器端都使用JS,它与在服务器上使用例如PHP或Python时发生的情况没有什么不同 – 通过AJAX和常规的http请求,它们之间的唯一通信是可能的。