2012-02-25 16 views
5

में PostgreSQL (pg) का उपयोग कर सकता हूं, मैं क्लाइंट साइड में PostgreSQL का उपयोग करना चाहता हूं। क्या यह संभव है? क्या मेरे पास यह कोड हो सकता है?क्या मैं क्लाइंट-साइड (एक्सप्रेस/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

+0

क्या आपको क्लाइंट या सर्वर की ओर से कोई त्रुटि मिली? –

उत्तर

5

नहीं, यह (स्पष्ट रूप से) संभव नहीं है। आप क्लाइंट को सीधे अपने डेटाबेस तक पहुंचने नहीं देना चाहेंगे। इसके अलावा, भले ही आप क्लाइंट और सर्वर दोनों पक्षों पर जेएस का उपयोग करते हैं, लेकिन यदि आप उदाहरण का उपयोग करते हैं तो यह अलग नहीं होता है। सर्वर पर PHP या पायथन - AJAX और नियमित http अनुरोधों के माध्यम से इसके बीच एकमात्र संचार संभव है।

+1

जानकारी के लिए धन्यवाद। मुझे एहसास हुआ कि साइट को हैक करना इतना आसान होगा यदि आप क्लाइंट को डेटाबेस का उपयोग करने की अनुमति देंगे। –

+1

कॉचएपस के पास क्लाइंट सीधे डेटाबेस तक पहुंचते हैं, यदि आपके डेटाबेस में बेक्ड सभ्य सत्यापन है तो यह असुरक्षित नहीं है। – Raynos

+2

शायद किसी को मुझे प्रबुद्ध करना चाहिए कि यह इतना स्पष्ट क्यों है? और क्यों आप क्लाइंट को अपने डेटाबेस से कनेक्ट करने की अनुमति नहीं देंगे, मान लें कि आपके डेटाबेस को प्रमाणीकरण की आवश्यकता है? मुझे एक उचित supposition की तरह लगता है। – adamwong246

संबंधित मुद्दे

 संबंधित मुद्दे