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

Jud*_*bas 5 javascript postgresql node.js express

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

在我的server.js中

   var pg = require('pg');
Run Code Online (Sandbox Code Playgroud)

在我的客户端

     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);
     });
Run Code Online (Sandbox Code Playgroud)

我尝试了这段代码但没有任何反应.虽然我可以有一个类似于此的代码,我连接PostgreSQL并在客户端脚本上使用查询.

Thi*_*ter 7

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

  • 也许有人应该告诉我为什么这么明显?假设您的数据库需要身份验证,为什么您永远不会允许客户端连接到您的数据库?对我来说似乎是一个合理的假设. (3认同)