2009-02-08 11 views
5

मैं केवल जावास्क्रिप्ट और MYSQL का उपयोग करके एक संपूर्ण वेब ऐप बनाना चाहता हूं। किसी को भी पता है कि अगर यह संभव हो तो मैं इसके बारे में कैसे जा सकता हूं। धन्यवाद। पीजावास्क्रिप्ट और MySQL

+0

आप ऐसा क्यों करना चाहते हैं? अगर ऐसा इसलिए है क्योंकि आप जावास्क्रिप्ट में अच्छे हैं, तो आप बस * सीखने * रूबी या पायथन जैसी दूसरी भाषा से बेहतर होंगे। – Artelius

+0

कृपया अधिक संदर्भ प्रदान करें। हमें यह जानने की ज़रूरत होगी कि आप क्या हासिल करने की कोशिश कर रहे हैं, आपने अभी तक यह करने के लिए क्या किया है और बाधाएं अब तक क्या हुई हैं। –

+0

यह * बहुत * समान है: http://stackoverflow.com/questions/298057/are-there-javascript- बाइंडिंग-for-mysql। मैं डुप्लिकेट के लिए वोट देता हूं। – Tomalak

उत्तर

10

Jaxer जैसी कुछ कोशिश करें, जो आपको वेब सर्वर और क्वेरी डेटाबेस पर जावास्क्रिप्ट निष्पादित करने की अनुमति देगा।


डाटाबेस, फ़ाइल, और जावास्क्रिप्ट से सॉकेट एक्सेस

alt text http://jaxer.org/images/Picture+4_0.png


आसानी RESTful JSON डेटा सेवाओं बनाएँ:

यहाँ कुछ वाक्य रचना उदाहरण और उपयोगों हैं

alt text http://jaxer.org/images/Picture+6.png


सीधे ब्राउज़र

alt text http://jaxer.org/images/Picture+2_0.png


+1

@ ड्रेस ग्रीक: जैक्सर बहुत दिलचस्प था। +1 –

+0

वास्तव में ... यह मुझे मेरी वर्तमान पसंदीदा भाषा के साथ एक पूरी वेबसाइट लिखने की अनुमति देता है। –

+0

(जुलाई) क्या यह वास्तव में किसी और के पुराने उत्तर के लिए एक छोटे से अद्यतन के साथ इस पुरानी पोस्ट को बंपिंग करने लायक था? –

-3

आप डेटाबेस पक्ष और डेटाबेस के बीच अंतर को पुल करने के लिए सर्वर पक्ष पर PHP जैसे कुछ का उपयोग किए बिना जावास्क्रिप्ट और MYSQL का उपयोग करने में सक्षम नहीं होंगे।

संपादित करें: मैं गलत हो सकता हूं, हालांकि मुझे नहीं पता कि आप सर्वर पक्ष पर जावास्क्रिप्ट कैसे चलाएंगे।

+0

सर्वर कोई भी कंप्यूटर चल रहा है कोई भी कंप्यूटर हो सकता है। – Nosredna

2

से सर्वर साइड कार्यों फोन आपको सर्वर पर जावास्क्रिप्ट चला सकते हैं, तो आप एक वेब आवेदन का निर्माण कर सकते इसके साथ (PHP आदि जैसी किसी भी अन्य भाषा की आवश्यकता के बिना)। अपने mySQL डेटाबेस से कनेक्ट करने और एडीओ/ओडीबीसी का उपयोग करने के तरीके को जानने के लिए 'कनेक्शन स्ट्रिंग mysql' के लिए वेब पर खोजें। आपको MySQL सर्वर पर MySQL ODBC-Connector की आवश्यकता होगी।

function connectDB() 
{ 
    var connectStr = "DRIVER={MySQL ODBC 3.51 Driver}; " + 
        "SERVER=localhost; "    + 
        "PORT=[MySQL server port];"   + 
        "DATABASE=[your database]; "  + 
        "UID=[username];PWD=[password];" + 
        "OPTION=3", 
     conection = Server.CreateObject("ADODB.Connection"); 

    //ERRID=>lib::connectDB::open 
    try  {connection.Open(connectStr)    } 
    catch(e) {errAlert(e,'rs::connectDB','connection failed',1) }   
    return connection; 
} 

0

(कहाँ errAlert त्रुटि वापस जाने के लिए एक कस्टम समारोह है) यह काफी संभव है:

यहाँ एक उदाहरण डेटाबेस कनेक्शन (जहां MySQL सर्वर वेब सर्वर के रूप में एक ही सर्वर पर रहता है) है केवल जावास्क्रिप्ट का उपयोग कर एक वेब अनुप्रयोग लिखने के लिए। इसका एक प्रमुख लाभ यह है कि चूंकि सभी कोड स्थानीय रूप से चलते हैं, इसलिए आप एक ऐसा ऐप्लिकेशन बना सकते हैं जिसके लिए ऑनलाइन कनेक्टिविटी की आवश्यकता नहीं है।

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

ऐसे जावास्क्रिप्ट एप्लिकेशन का एक उदाहरण TiddlyWiki है जो एक व्यक्तिगत विकी है, जो एक HTML फ़ाइल में निहित है। जावास्क्रिप्ट एप्लिकेशन उस HTML फ़ाइल को फिर से लिखता है, ताकि आप इसे यूएसबी ड्राइव या किसी चीज़ पर ले जा सकें।

0

आप triplify पर देख सकते हैं जो आपके डेटाबेस को जेसन और rdf के रूप में उजागर करना चाहिए।मैंने वास्तव में इसका उपयोग नहीं किया है, लेकिन मैं कल्पना करता हूं कि आपको किसी भी सर्वर साइड जेएस लिखने और डाटाबेस जावास्क्रिप्ट को सीधे एजेक्स अनुरोध और जेसन का उपयोग करके डेटाबेस से बात करने की अनुमति देगी।

0

आप एम्बेडेड डेटाबेस के साथ जावास्क्रिप्ट में क्लाइंट-साइड एप्लिकेशन बना सकते हैं। एचटीएमएल 5 में डेटाबेस के लिए समर्थन है, और कुछ ब्राउज़रों ने पहले से ही spec (सफारी, गियर प्लगइन के साथ फ़ायरफ़ॉक्स) के इस हिस्से को लागू कर दिया है।

लेकिन यह केवल क्लाइंटसाइड उपयोग के लिए है। आप अन्य उपयोगकर्ताओं के साथ डेटाबेस साझा करने में सक्षम नहीं होंगे। आप यह भी चुन सकते हैं कि आप किस डेटाबेस का उपयोग करना चाहते हैं। मुझे लगता है कि गियर स्क्लाइट का उपयोग करता है।

1

आप अपने सर्वर सर्वर पर AJAX/REST कॉल के साथ क्लाइंट साइड जावास्क्रिप्ट में अपने आवेदन को लिख सकते हैं - अपने सर्वर पर CloudKit जैसे कुछ का उपयोग करके (या कॉच डीबी, जिसमें मूल JSON HTTP इंटरफ़ेस है)। क्लाइंट साइड पर, डोजो या यूयूआई आईओ हैंडलिंग का एक बड़ा सौदा है ...

2

आप इसे Jaxer के साथ कर सकते हैं। कुछ स्क्रीनकास्ट हैं जो आपको शुरू कर देंगे। परियोजना Phobos भी देखें। जाक्सर नेटबीन्स में फोपास, अपताना स्टूडियो में अच्छी तरह से एकीकृत है।