कुछ सुझाव
index.html में AJAX कॉल के संबंध में
- यदि आपका
index.html
एक ही सर्वर द्वारा परोसा जाता है, तो कृपया क्रॉस डोमेन कॉल का उपयोग न करें।url
$.ajax
. में संपत्ति/start
. जैसा एक सापेक्ष url हो सकता है . - इसके अलावा आप
jsonp
. का उपयोग न करने के बारे में सोच सकते हैं अनुरोध।
कॉल की तरह हो सकता है
$.ajax({
dataType: 'json',
data: $('#formID').serialize(),
type: 'POST',
url: "./start",
success: handleButtonResponse,
});
JSON MongoDB से/से कैसे/कहां कनेक्ट होता है?
आप अजाक्स कॉल में आप ./start
. के लिए अनुरोध कर रहे हैं , तो आपके एक्सप्रेस सर्वर में भी यही रूट बनाया जाना चाहिए। पसंद है
app.get('/start', function (req, res) {
db.collection('collectionName').insert({req.data}, function (err, doc) {
//rest of code
});
});
क्या एक्सप्रेस को कंसोलिडेट जैसे टेम्प्लेटिंग इंजन की आवश्यकता होती है? यदि हां, तो यह कैसे/कहां फिट बैठता है?
आपके पास जेड, ईजेएस, एचबीएस इत्यादि जैसे टेम्पलेटिंग के लिए कई विकल्प हैं। यदि आप जेड या उनमें से किसी का उपयोग करते हैं तो एक्सप्रेस मार्गों में आपका एचटीएमएल प्रतिपादन कोड सरल हो जाएगा।
बिना टेम्प्लेट इंजन के
response.writeHead(200, {"Content-Type:": "application/json"});
var submittedPost = {};
submittedPost['message'] = 'Proof that Node and Mongo are working..';
response.write( "_wrapper('" );
response.write( JSON.stringify(submittedPost) );
response.write( "')");
response.end();
जेड (अब पग) जैसे टेंपलेटिंग इंजन के साथ
var submittedPost = {};
submittedPost['message'] = 'Proof that Node and Mongo are working..';
response.json(submittedPost);
टेम्प्लेटिंग इंजन के साथ भी आप सर्वर साइड वेरिएबल के साथ टेम्प्लेट प्रस्तुत कर सकते हैं और आप उन्हें अपने टेम्प्लेट के अंदर एक्सेस कर सकते हैं जैसे
app.get('/mypage', function (req, res) {
res.render('mytemplate_page',{template_variable:some_variable});
});
और आप template_variable
. का उपयोग कर सकते हैं लूपिंग या प्रदर्शित करने के लिए टेम्पलेट के अंदर।