MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एक्सप्रेस/नोड.जेएस त्रुटि:संदर्भ त्रुटि:रेस परिभाषित नहीं है

  1. आप रूट स्तर पर app.render को कॉल कर सकते हैं और केवल रूट/मिडलवेयर के अंदर ही res.render कर सकते हैं।
  2. app.render कॉलबैक फ़ंक्शन में हमेशा html लौटाता है, जबकि res.render ऐसा तभी करता है जब आपने कॉलबैक फ़ंक्शन को अपने तीसरे पैरामीटर के रूप में निर्दिष्ट किया हो। अगर आप res.render को कॉल करते हैं तीसरे पैरामीटर/कॉलबैक फ़ंक्शन के बिना रेंडर किया गया एचटीएमएल क्लाइंट को 200 के स्टेटस कोड के साथ भेजा जाता है।

निम्नलिखित उदाहरणों पर एक नज़र डालें।

app.render

app.render('index', {title: 'res vs app render'}, function(err, html) {
    console.log(html)
});

res.render तीसरे पैरामीटर के बिना

app.get('/render', function(req, res) {
    res.render('index', {title: 'res vs app render'})
})

res.render तीसरे पैरामीटर के साथ

app.get('/render', function(req, res) {
    res.render('index', {title: 'res vs app render'}, function(err, html) {
        console.log(html);
        res.send('done');
    })
})
  1. res.render app.render . का उपयोग करता है आंतरिक रूप से टेम्पलेट फ़ाइलें प्रस्तुत करने के लिए।
  2. can't set headers इसका मतलब है कि आप शरीर में प्रवेश नहीं कर सकते।
  3. res.render() फ़ंक्शन आपके टेम्प्लेट को संकलित करता है (कृपया ejs का उपयोग न करें), वहां स्थानीय लोगों को सम्मिलित करता है, और उन दो चीजों से html आउटपुट बनाता है।

// यहां आप सेट करते हैं कि सभी टेम्प्लेट /views . में स्थित हैं निर्देशिका

app.set('views', __dirname + '/views');

// here you set that you're using `ejs` template engine, and the
// default extension is `ejs`
app.set('view engine', 'ejs');

// here you render `local` template
response.render("local", {local: local_json});

तो, टेम्पलेट पथ है views/ (पहला भाग) + local (दूसरा भाग) + .ejs (तीसरा भाग) ===views/local.ejs



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड/एक्सप्रेस के लिए मोंगोडीबी उदाहरण से AJAX कॉल/से?

  2. साइडकीक के साथ कई डुप्लिकेट नौकरियों में से केवल एक को निष्पादित करें?

  3. इसके कारण:org.bson.BsonInvalidOperationException:अमान्य स्थिति INITIAL

  4. (नोड:3341) पदावनत चेतावनी:नेवला:mpromise

  5. योग मोंगोडब द्वारा समूह