変数をそのテンプレートに渡してレンダリングさせ、結果の HTML を文字列として取得したいと考えています。
Expressでそれを行うにはどうすればよいですか?
変数をそのテンプレートに渡してレンダリングさせ、結果の HTML を文字列として取得したいと考えています。
Expressでそれを行うにはどうすればよいですか?
ejs のバージョンに応じて、次のように動作するはずです。
var ejs = require('ejs'),
fs = require('fs'),
file = fs.readFileSync(__dirname + '/template.ejs', 'ascii'),
rendered = ejs.render(file, { locals: { items:[1,2,3] } });
console.log(rendered);
まだインストールされていない場合は、ejs をインストールする必要がある場合があります。
cd;npm install ejs