2012-02-25 23 views
5

İstemci tarafında PostgreSQL kullanmak istiyorum. mümkün mü? bu kodu alabilir miyim? Benim istemci tarafındaİstemci tarafında (express/node.js) PostgreSQL (pg) kullanabilir miyim?

 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); 
    }); 

benim server.js içinde

var pg = require('pg'); 

ben bu kodu denedim ama hiçbir şey olmadı. Yine de PostgreSQL'i bağladığım ve istemci komut dosyalarında sorguları kullandığım buna benzer bir kodum olabilir.

+5

Bu büyük bir güvenlik riski oluşturur. Arka uçta veri almalı ve müşteriye iletmelisin. – birryree

+0

İstemci veya sunucu tarafında herhangi bir hata oluştu mu? –

cevap

5

Hayır, bu (açıkça) mümkün değil. Bir istemcinin veritabanına doğrudan erişmesine izin vermek istemezsin. Bunun yanı sıra, hem istemcide hem de sunucu tarafında JS kullanıyor olsanız da, örn. Sunucuda PHP veya Python - AJAX ve normal http istekleri ile tek iletişim mümkün.

+1

bilgi için teşekkürler. İstemcinin veritabanını kullanmasına izin verirseniz siteyi kesmenin çok kolay olacağını anladım. –

+1

CouchApps istemcilerin veritabanına doğrudan erişebilmesini sağlar, veritabanınızda iyi bir doğrulama yaptığınızda güvensiz değildir. – Raynos

+2

Belki de birisinin neden bu kadar bariz olduğu konusunda beni aydınlatmalı mıdır? Ve neden veritabanınızın kimlik doğrulaması gerektirdiğini varsaymak için bir istemcinin veritabanınıza bağlanmasına izin vermediniz? Bana mantıklı bir varsayım gibi görünüyor. – adamwong246

İlgili konular