Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Node.js के लिए MySQL लाइब्रेरी में त्रुटि

net MySQL नोड मॉड्यूल में आवश्यक और उपयोग किया जाने वाला मॉड्यूल Node.js का एक मुख्य भाग है। Net.createConnection . के बारे में आपको जो त्रुटि मिल रही है फ़ंक्शन नहीं होने का अर्थ है कि यह एक खाली वस्तु के रूप में आ रहा है और त्रुटि प्रश्न के लिए आपकी एक टिप्पणी से संबंधित है:

आपको इस विशेष मॉड्यूल को केवल Node.js पर चलाना होगा, आप इसे वेब ब्राउज़र में नहीं चला सकते।

कोई सोच सकता है कि आपके कोड को browserify जैसे पैकर के माध्यम से चलाने की संभावना होगी। या webpack तो आप आसानी से require('mysql') . कर सकते हैं आपके ब्राउज़र में लेकिन यह काम नहीं करेगा। net मॉड्यूल जो mysql . की मुख्य निर्भरता है मॉड्यूल एक खाली वस्तु में तब्दील हो जाएगा {} .यह कोई बग नहीं है, इसे इस तरह काम करना चाहिए। ब्राउज़रों के पास सामान्य टीसीपी कार्यान्वयन नहीं है, इसलिए इसका अनुकरण नहीं किया जा सकता है। खाली वस्तु का उद्देश्य require('net') . को रोकना है ब्राउज़र में अन्यथा काम करने वाले मॉड्यूल पर विफल होने से।

इस त्रुटि से बचने के लिए, आपको इस कोड को शुद्ध Node.js वातावरण में चलाना होगा, ब्राउज़र में नहीं। एक साधारण सर्वर इस उद्देश्य की पूर्ति कर सकता है क्योंकि ब्राउज़र में आपके क्लाइंट का यह कोड काम नहीं कर सकता है और एक सुरक्षा छेद जोड़ देगा क्योंकि क्लाइंट-साइड सब कुछ जोड़-तोड़ है और इस तरह सुरक्षित नहीं है। आप क्लाइंट-साइड पर अपने डेटाबेस का खुलासा नहीं करना चाहते हैं, लेकिन केवल इसका उपभोग करते हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel QueryBuilder/MySQL Spatial पैकेज में दूरी के आधार पर क्वेरी परिणामों को कैसे सॉर्ट करें?

  2. mysql में प्रत्येक व्यक्ति के लिए दूसरा उच्चतम वेतन प्राप्त करें

  3. Doctrine2 - एक शॉट में कई इंसर्ट

  4. MySQL में अनेक-से-अनेक संबंध में चयन करें

  5. बैकअप MySQL उपयोगकर्ता