2012-01-01 16 views
21

मैं सिर्फ Node.js में गोता शुरू कर दिया है पीएचपी प्रोग्रामिंग के कई वर्षों के बाद और मैं अपने अगले प्रोजेक्ट के लिए एक Node.js ऐप्लिकेशन का निर्माण करना चाहते हैं, लेकिन मैं कोई सुराग नहीं है कि यह कैसे करना है।Node.js पर वेबसाइट कैसे बनाएं?

क्या कोई Node.js jumpstart के लिए कोई संसाधन हैं?

अग्रिम धन्यवाद!

उत्तर

27

आपको किसी प्रकार के अपाचे + PHP के रूप में नोड.जेएस के बारे में सोचना चाहिए, जिसका अर्थ है कि आप अपनी वेबसाइट और अपने वेबसर्वर को नोड के साथ प्रोग्राम कर सकते हैं।

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

आपको क्या करना चाहिए शुरुआत में नोड के साथ मूल सामग्री सीखने का प्रयास करें, यहां कुछ महान संसाधन हैं: https://stackoverflow.com/tags/node.js/info (मेरा पसंदीदा nodetuts.com और इसके लेखक, हैंड्स ऑन नोड) द्वारा उत्कृष्ट पुस्तक है।

मूल बातें सीखने के बाद, आप Express वेब फ्रेमवर्क और Socket.IO के रूप में वास्तव में उपयोगी पा सकते हैं यदि आपका ऐप रीयल-टाइम पर केंद्रित है।

0

नोड.जेएस अनिवार्य रूप से आपका वेबसर्वर है जो अपाचे को प्रतिस्थापित करेगा, इसलिए नोडज को चलाने के लिए आपको एकमात्र होस्टिंग एक समर्पित सर्वर या क्लाउड इंस्टेंस है जिसमें आपको स्थापित करने और नोडजेस चलाने होंगे। जिस मशीन पर आप node.js चलाते हैं उसे डोमेन नाम की आवश्यकता होती है या सर्वर का उपयोग करने का एकमात्र तरीका उसके आईपी पते से होता है जो इस मामले में आपका लोकहोस्ट होता है।

3

आपको वेब सर्वर पर Node.js चलाने की आवश्यकता है। असल में, आपको एक वीपीएस या समर्पित सर्वर की आवश्यकता होती है जिस पर आपका पूर्ण नियंत्रण होता है। [PHP मानक वेब सर्वर, अपाचे के माध्यम से चलाता है। Node.js वेबसर्वर है।]

या आपको Node.js host मिल जाएगा जो आपके लिए यह करेगा।

+0

मैं जानता हूँ कि यह एक पुरानी पोस्ट है, लेकिन यह मेरी विश्वविद्यालय कंप्यूटर पर Node.js सर्वर को चलाने के लिए संभव है? – masfenix

+1

नोड जेएस होस्ट का लिंक अब काम नहीं कर रहा है, कृपया अपना उत्तर अपडेट करें –

6

मुझे लगता है कि आप node.js कूद रहे हैं नोड के साथ कुछ सार्थक वेब पेज बनाने के लिए शुरू करें। express पर एक नज़र डालें, जो एक नोड वेब ढांचा है। वे एक अच्छा लेकिन छोटा ट्यूटोरियल (गाइड के तहत) प्रदान करते हैं।

1

एक और विकल्प Knockout.js (http://knockoutjs.com/) जैसे कुछ का उपयोग करना है, और पृष्ठ को JSONP को Node.js सर्वर पर कॉल करना है। क्लाइंट को जेएसओएन भेजने के लिए नोड का उपयोग करना वास्तव में आसान है, क्योंकि यह सर्वर पर जावास्क्रिप्ट है। क्लाइंट पर एक ढांचे का उपयोग करना उस JSON डेटा के आधार पर गतिशील पृष्ठ बनाना वास्तव में आसान बनाता है।

नुकसान पुराने ब्राउज़र के लिए कोई सुंदर गिरावट नहीं है। लाभ एक संभावित तेजस्वी तेज वेबसाइट है जिसमें शुरुआत से ही महान AJAX अंतर्निहित है।

यहाँ एक JSONP प्रतिक्रिया उत्पन्न करने नोड प्रयोग करने के लिए कुछ नमूना कोड है:

function writeJsonpResponse(res, jsonpcallback, obj) { 
    var serialized = JSON.stringify(obj); 

    res.writeHead(200, {'Content-Type': 'application/javascript'}); 
    res.write(jsonpcallback + '(' + serialized + ');'); 
    res.end(); 
} 
संबंधित मुद्दे