Als externes Modul ist die Aufrufmethode dieselbe wie die des MySQL-Moduls und wird nicht noch einmal beschrieben.
Die Renderfunktion von ejs hat zwei Parameter. Der erste ist ein String und der zweite ist ein optionales Objekt. Wie bei anderen JavaScript-Vorlagen sind auch die Daten, die gerendert werden müssen, im Optionsobjekt enthalten
ejs.render(str,option); // 渲染字符串 str 一般是通过nodejs文件系统的readfile方法读取 ejs.render(str,{ data : user_data // 需要渲染的数据 });
Wenn Sie sich den EJS-Quellcode ansehen, werden Sie feststellen, dass EJS bei der Verarbeitung des Pfads der Include-Datei eine ResolveInclude-Funktion verwendet:
function resolveInclude(name, filename) { var path = join(dirname(filename), name); var ext = extname(name); if (!ext) path += '.ejs'; return path; }
Bei der Verwendung von dirname sollten Sie beachten, dass das erste
abgefangen wird, wenn die Funktion die eingehenden Pfadparameter verarbeitet.
Als Pfadname wird der Teil vor „/“ verwendet. Beispiel:
path.dirname('/foo/bar/baz/asdf/quux') // returns '/foo/bar/baz/asdf'
path.dirname('/tpl/..') // return /tpl
ejs.render(str,{ filename : path + '/tpl/..', //tpl文件中保存的是模版文件 data: user_data });