2014-09-11 15 views
15

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

, मैं इस तरह के EJS या जेड के रूप में एक और दृश्य इंजन का उपयोग नहीं करना चाहते हैं। मैं एचटीएमएल/कोणीय कोड का उपयोग करना चाहता हूं जिसे मैंने पहले से ही कम संशोधन के साथ लिखा है। मैं बहुत उलझन में हूं कि एक्सप्रेस के लिए मुझे एक इंजन इंजन क्यों चाहिए।

यह कोड नोड/एक्सप्रेस एप्लिकेशन के रूप में काम करने का सबसे आसान तरीका क्या है?

उत्तर

3

चूंकि आप एंगुलरजेएस का उपयोग कर रहे हैं, मुझे नहीं लगता कि आप एक्सप्रेस के व्यू इंजन के बारे में बहुत कुछ परवाह करते हैं, उदाहरण के लिए बेहतर अगर आप एचटीएमएल प्रस्तुत करने के लिए एक्सप्रेस का उपयोग कर रहे हैं। हो सकता है कि आप बस अपने प्रारंभिक एचटीएमएल (सभी .js, .css आदि के लिंक के साथ) ब्राउज़र (सर्वर-साइड टेम्पलेट प्रतिपादन) में लोड करने के लिए इसका उपयोग करेंगे, बाकी का काम AngularJS के साथ आपके एक्सप्रेस के HTTP से बात कर रहा है सेवा

सरल तरीका है कि आप एक्सप्रेस से JSON वापस जाने के लिए के लिए, इस समारोह की कोशिश है http://expressjs.com/api#res.json

उपयोग AngularJS एक्सप्रेस के साथ संवाद करने के लिए, AngularJS ब्राउज़र पर दिलचस्प बातें renders (क्लाइंट-साइड टेम्पलेट प्रतिपादन, और अधिक)

+2

इस उत्तर से, मुझे लगता है कि मैं HTML फ़ाइल को सीधे Node.js को टेम्पलेट के रूप में समझने के बजाय कॉल करूंगा। क्या वो सही है? यदि हां, तो मैं नोड को इसकी व्याख्या करने का प्रयास करने से कैसे रोकूं? –

5

जो उत्तर मैं ढूंढ रहा था वह कोड की यह पंक्ति है।

app.engine('html', require('ejs').renderFile); 
+1

लेकिन अन्य चीजों के बारे में जो आमतौर पर सेट हैं: क्या इसका उपयोग करना आवश्यक है: 'app.set ('views' ..) '? या यह: 'app.use ('/', express.static ('./ public'));' – sports

+0

क्या आप सामान्य रूप से अधिक समझने के लिए थोड़ा अधिक कोड पोस्ट कर सकते हैं, क्योंकि मेरे मन में एक ही सवाल था । – KevinOrfas

संबंधित मुद्दे