11

変数をそのテンプレートに渡してレンダリングさせ、結果の HTML を文字列として取得したいと考えています。

Expressでそれを行うにはどうすればよいですか?

4

2 に答える 2

26

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
于 2011-07-06T01:35:49.900 に答える