Was ist der Unterschied zwischen res.render () und ejs.render () in Node.js und der Express-App?

ich benutzeEJS Template-Engine in meiner Node.js- und Express-App und haben ihre Funktionalität und ihr Rendering bisher genutzt und hatten bisher keine Probleme.

Allerdings habe ich dabei immer die Syntax verwendetres.render(filename, options, callback) In meinem serverseitigen Programm zum Rendern des Inhalts der Datei frage ich mich, worin der Unterschied bestehtres.render() undejs.render().

Es sieht so aus, als würden beide Methoden einen Rendering - Dateinamen als erstes Argument und ein Objekt als zweites Argument in die Datei einbetten (wie{title: "title here"}).res.render() kann eine Rückruffunktion als drittes (optionales) Argument verwenden, und ich habe sie immer dann verwendet, wenn ich ein verschachteltes Rendering verwenden möchte. Aus der Dokumentation des EJS Github-Repository geht jedoch möglicherweise hervor, dass die Rückruffunktion möglicherweise nicht verwendet werden kann. Zumindest in der Dokumentation im Github-Repository wird das Argument nicht verwendet (obwohl das Argument ohnehin optional wäre).

Also frage ich mich, was der Unterschied zwischen istres.render() undejs.render(). Wenn nurres.render() kann das dritte Argument nehmen, was der Sinn der Verwendung istejs.render()? Oder gibt es irgendetwas dasejs.render() kann das nutzenres.render() kann nicht? Und generell welche Funktion soll ich in meiner App nutzen?

Ich schreibe dieapp.set('view engine', 'ejs'); EJS in meiner App zu Ihrer Information zu verwenden.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage