Kompatibilitas mesin template Express 2.x memerlukan ekspor modul berikut:
exports.compile = function(templateString, options) {
return a Function;
};
Mesin template Express 3.x harus mengekspor yang berikut ini:
exports.__express = function(filename, options, callback) {
callback(err, string);
};
Jika mesin templat tidak mengekspos metode ini, Anda tidak kurang beruntung, app.engine()
metode ini memungkinkan Anda memetakan fungsi apa pun ke ekstensi. Misalkan Anda memiliki pustaka penurunan harga dan ingin merender file .md, tetapi pustaka ini tidak mendukung Express, app.engine()
panggilan Anda mungkin terlihat seperti ini:
var markdown = require('some-markdown-library');
var fs = require('fs');
app.engine('md', function(path, options, fn){
fs.readFile(path, 'utf8', function(err, str){
if (err) return fn(err);
str = markdown.parse(str).toString();
fn(null, str);
});
});
Jika Anda mencari mesin templating yang memungkinkan Anda menggunakan HTML 'biasa', saya sarankan doT karena sangat cepat .
Tentu saja, perlu diingat bahwa model tampilan Express 3 menyerahkan cache tampilan kepada Anda (atau mesin template Anda). Dalam lingkungan produksi, Anda mungkin ingin menyimpan pandangan Anda ke dalam memori sehingga Anda tidak melakukan I / O disk pada setiap permintaan.