MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Błąd Express/Node.js:Błąd odniesienia:Nie zdefiniowano res

  1. Możesz wywołać app.render na poziomie głównym, a res.render tylko wewnątrz trasy/oprogramowania pośredniczącego.
  2. app.render zawsze zwraca html w funkcji zwrotnej, podczas gdy res.render robi to tylko wtedy, gdy określisz funkcję zwrotną jako trzeci parametr. Jeśli zadzwonisz res.render bez trzeciego parametru/funkcji wywołania zwrotnego renderowany html jest wysyłany do klienta z kodem stanu 200.

Spójrz na poniższe przykłady.

app.render

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

res.render bez trzeciego parametru

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

res.render z trzecim parametrem

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 używa app.render wewnętrznie do renderowania plików szablonów.
  2. can't set headers oznacza, że ​​nie możesz dostać się do ciała.
  3. res.render() funkcja kompiluje twój szablon (proszę nie używać ejs), wstawia tam lokalne i tworzy wyjście html z tych dwóch rzeczy.

// tutaj ustawiasz, że wszystkie szablony znajdują się w /views katalog

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});

Ścieżka szablonu to views/ (pierwsza część) + local (druga część) + .ejs (część trzecia) ===views/local.ejs



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zatrzymać niekontrolowaną kompilację indeksu w MongoDB?

  2. Łączenie Sparka z wieloma kolekcjami Mongo

  3. Meteor dynamicznie filtruje menu rozwijane po wybraniu innego menu rozwijanego

  4. Czy księgowanie MongoDB gwarantuje trwałość?

  5. MongoDB listCollections filter