के साथ meteor.js का उपयोग करके मैंने एक ऐसा ऐप्लिकेशन विकसित किया है जिसे मैं वास्तविक समय अपडेट के लिए meteor.js का उपयोग करना चाहता हूं (मैं बढ़ाना चाहता हूं लेकिन मेरा प्रोग्राम नहीं बदलना चाहता, उदाहरण के लिए जब कोई उपयोगकर्ता टिप्पणी करता है यह वास्तविक समय में अद्यतन)। समस्या meteor.js node.js का उपयोग करता है (इसलिए सर्वर-साइड कोड के रूप में जावास्क्रिप्ट)। मैं लैंप स्टैक का उपयोग करता हूं, क्या mysql से meteor.js में डेटा फ़ीड करने के लिए PHP प्राप्त करना संभव है।php सर्वर पक्ष
उत्तर
उल्का सिर्फ एक 'इंटरैक्टिव वेबप्लिकेशंस'-निर्माता या जावास्क्रिप्ट ढांचे से अधिक है। विचार है कि सभी काम करने के लिए केवल एक प्रोग्रामिंग भाषा (मार्कअप के लिए एचटीएमएल/सीएसएस के अलावा) हो। असल में यह 'रिमोट सर्वर' (क्लाइंट ब्राउजर में) बनाता है, यह डेटा को धक्का दे सकता है और साथ ही यह उपयोगकर्ताओं के सिस्टम में विभिन्न एपीआई प्रकाशित करता है। इन एपीआई/कनेक्शन के माध्यम से पारित डेटा में एक विशिष्ट संरचना है जिसका पालन हर समय किया जाना चाहिए।
उल्का नोडजेएस के आसपास बनाया गया है, जो इसे इस बैकएंड के बिना चलाने के लिए कठिन (यदि असंभव नहीं है) बनाता है। निश्चित रूप से आप PHP का उपयोग करके बैकएंड की नकल करने का प्रयास कर सकते हैं, लेकिन यह समय बर्बाद हो जाएगा। अपने प्रश्न को पढ़ना आप jQuery या प्रोटोटाइप जैसे जावास्क्रिप्ट ढांचे का उपयोग करने के बेहतर होंगे। उल्का के विपरीत आपको AJAX कॉल (POST & कॉलबैक) स्वयं करने की आवश्यकता होगी, लेकिन आप वास्तव में यह तय कर सकते हैं कि आप किस बैकएंड का उपयोग करना चाहते हैं (PHP/MySQL सहित)।
यदि आप ऐसा करना चाहते हैं तो आपको उल्का & नोडजेएस स्रोत कोड की जांच करने की आवश्यकता है ताकि यह देखने के लिए कि मीटियर PHP के तहत चलाने के लिए न्यूनतम आवश्यकताएं क्या हैं। PHP स्टैक को मेटीर भेजता है और रिसीवर आदेशों की व्याख्या करना है, लेकिन यह एक आसान काम नहीं होगा।
यह उत्तर अब वास्तव में मान्य नहीं है। उल्का डीडीपी का उपयोग करने के लिए सेटअप है, जो दस्तावेज़ों के अनुसार किसी भी भाषा में काम कर सकते हैं। https://www.meteor.com/blog/2012/03/21/introducing-ddp –
जबकि आप डीडीपी के बारे में बिल्कुल सही हैं, जबकि आप किसी क्लाइंट से कनेक्ट करने और डेटा को धक्का देने की अनुमति देते हैं, लेकिन उत्तर अभी भी मान्य है। PHP का उपयोग करके आपको बैकएंड की नकल करने और एपीआई/प्रोटोकॉल (डीडीपी) के बावजूद डेटा धक्का देना होगा। बनाना सबसे कठिन है एक स्टैक जो प्रतिक्रिया करता है (उदाहरण के लिए) डेटाबेस में परिवर्तन और कनेक्ट किए गए ग्राहकों को इन्हें धक्का देता है। डीडीपी के लिए, यह वास्तव में meteor.js-server (https://www.meteor.com/ddp) को जोड़ने के लिए विभिन्न ग्राहकों (जैसे आईओएस-एप्लिकेशन) के लिए मायने रखता है। – KilZone
आप रीयलटाइम अपडेट के लिए comet (या रिवर्स AJAX) का उपयोग कर सकते हैं।
PHP के साथ node.js से शादी करने की कोशिश करना नीचे जाने के लिए एक सार्थक मार्ग की तरह नहीं लगता है। अगर किसी ने Meteor.js जैसे सिस्टम का उपयोग करने पर जोर दिया, फिर भी एक PHP बैक-एंड के साथ, यह एंगुलरजेएस को देखने के लिए और अधिक समझदार होगा जो मुख्य रूप से ग्राहक पक्ष है।
बेशक, यह अलग-अलग प्रौद्योगिकी ढेर है। अगर किसी ने वास्तव में मिश्रण पर जोर दिया, तो कोई भी PHP वेब सेवाओं के साथ बातचीत करने के लिए सर्वर साइड सॉकेट का उपयोग करने पर विचार कर सकता है; और/या उसी डेटाबेस के साथ बातचीत करने के लिए mongodb और/या mysql-node का उपयोग करें।
प्रश्न में PHP के साथ node.js का कोई मिश्रण नहीं है। वह मौजूदा PHP अनुप्रयोग के साथ रीयल-टाइम क्लाइंट-साइड अपडेट चाहता है। उस प्रकाश में, धूमकेतु का जवाब करीब है। – smhg
मैंने node.js का उल्लेख नहीं किया है, लेकिन सवाल PHP, node.js, और उल्का का उल्लेख करता है, और पूछता है कि उन्हें कैसे मिश्रण करना संभव है। धूमकेतु का जवाब ठीक है, हालांकि धूमकेतु और अजैक्स खराब-बेहतर समाधान हैं जो संसाधन हॉग हैं, खासकर मोबाइल उपकरणों के लिए। – jerseyboy
मैंने एक उल्का package जारी किया जो एक वर्डप्रेस साइट के साथ इंटरैक्ट करता है जिसमें Wordpress JSON API है। एक त्वरित फिक्स। अभी के लिए।
एक बैकएंड कॉल के साथ आता है जो कच्चे डेटा को लौटाएगा, या एक प्रकाशन जो यादृच्छिक रूप से जेनरेट किए गए मैंगॉयड के बजाय अपनी आईडी का उपयोग करके पोस्ट स्टोर करता है। और कुछ बुनियादी टेम्पलेट्स जिन्हें आप एक सत्र चर सहित शुरू करने के लिए शुरू करते हैं जो वर्तमान में चयनित पोस्ट का ट्रैक रखता है।
मैं इस पर बहुत अधिक काम कर रहा हूं और अंततः एक संस्करण होगा जो सीधे mysql कॉल को नोड से बनाता है ताकि आपको PHP या वर्डप्रेस की आवश्यकता न हो; बस mysql डेटाबेस तक पहुंचने की क्षमता (जो रिमोट हो सकती है, उचित कॉन्फ़िगरेशन के साथ, या उसी मशीन पर)।
Meteor.js नोड.जेएस/मोंगोडीबी/जावास्क्रिप्ट द्वारा निर्मित एक ठोस प्रणाली/ढांचा है। यह आपके बाहर निकलने वाले कार्यक्रमों के लिए एक स्टैंडअलोन सेवा नहीं हो सकता है। इसका मतलब है कि यदि आप चाहते हैं कि जोड़ने की टिप्पणी रीयलटाइम की तरह दिखती है, तो टिप्पणी पृष्ठ Meteor.js द्वारा बनाया जाना चाहिए। –
आपको शायद अब एक उत्तर चुनना चाहिए – Prashant
मैं वही चीज़ ढूंढ रहा हूं। हमारे पास एक PHP अनुप्रयोग है और फ्रंट एंड के लिए वास्तविक समय की आवश्यकता है। बाद में हम पूरे आवेदन को उल्का करने के लिए माइग्रेट करेंगे। मुझे लगता है कि उल्का इसे संभालने के लिए सेटअप है। Laravel (एक PHP आवेदन) के लिए https://github.com/We-Inspire/WIConnect-node है, इसलिए मुझे पता है कि लोग इसे आजमा रहे हैं। –