वर्तमान में मैं ऐसा करके node-mysql
के लिए अपने ग्राहक कनेक्शन सेट कर रहा हूं में निम्नलिखित मेरी app.js
और एक विशेष config/environment.js
:मुझे अपने MySQL क्लाइंट को Node.js (Express) ऐप में कहां परिभाषित करना चाहिए?
var client = mysql.createClient({
user: 'USER',
database: 'DATABASE',
password: 'PASSWORD',
host: 'HOST'
});
app.configure(function(){
...
app.set('client', client);
...
});
तो मेरे मुवक्किल कोड में मैं सिर्फ app.settings.client
फोन MySQL ग्राहक का उपयोग करने के लिए।
मुझे यकीन है कि अगर यह सही दृष्टिकोण है नहीं कर रहा हूँ, और यह निश्चित रूप से जब मैं परीक्षण कर रहा हूँ काम नहीं करता है, जैसा कि मैंने एप्लिकेशन का एक चल उदाहरण की जरूरत है।
कोई सुझाव?
'app.settings.client' के बजाय' app.set ('client') 'का उपयोग करें। और इसे परीक्षण के साथ काम करना चाहिए, आपको – Raynos
@ रेयानोस मॉकिंग के हिस्से के रूप में बस अपने यूनिट परीक्षण में खाली 'ऐप' लगाने की आवश्यकता है, आप खाली 'ऐप' कैसे इंजेक्ट करते हैं? –
आपके कोड पर निर्भर करता है। [मैं ऐसा कुछ करता हूं] (https://github.com/Raynos/nCore-example/blob/master/test/routes-home.js) लेकिन मुझे लगता है कि आपका आर्किटेक्चर पूरी तरह से अलग है। – Raynos