आप वास्तव में उन्हें जरूरत नहीं है, लेकिन वे कहते हैं कि अपने पृष्ठों और अधिक गतिशील बनाता है सुविधाओं की एक बहुत कुछ है ..
उदाहरण के लिए आप बस HTML इस कोड का उपयोग
app.get('/',function(req,res){
res.sendFile(path.join(__dirname+'/index.html'));
//__dirname : It will resolve to your project folder.
});
लेकिन इंजन के साथ प्रदान कर सकते हैं आप टेम्पलेट में डेटा भेज सकते हैं। http://expressjs.com/en/api.html#res.render
// pass a variable to the view
res.render('somePage', {
title: 'Awesome title',
userFriends: friendsList,
name: 'loggedUserName'
});
और अब सामने के अंत टेम्पलेट्स पर (इस मामले में EJS) डेटा है कि आप में भेजने के साथ एचटीएमएल बस जाएँगे। तो एचटीएमएल गतिशील बन गया है और आप प्रत्येक पृष्ठ प्रत्येक उपयोगकर्ता के लिए अलग दिखता है बना सकते हैं।
<ul>
<% for(var i=0; i<userFriends.length; i++) {%>
<li><%= userFriends[i] %></li>
<% } %>
</ul>
केवल आपके अनावश्यक AJAX का एक बहुत मिलता है और html जो बुरा विचार है में डेटा जोड़ने के लिए कॉल करने के लिए की आवश्यकता होगी HTML के साथ
।
उम्मीद है कि इससे मदद मिलती है।
स्रोत
2016-09-03 08:03:46