Node.js/ejs

Node のテンプレートエンジン

Install

$ npm install ejs

制御構文

タグを使えばその中 JS なので後は PHP 感覚で書ける

if

<% if(true){ %>
    <h1>hogehoge</h1>
<% } %>

ejs 側で設定した値を render 側で引き出す

ejs はそのファイルでスコープが閉じていると言っているが、 render に渡すオブジェクトのキーを通じて render 実行側からその値を取り出すことができる。

hoge.ejs

<% aaa = "234" %>
const data = {
    filename: "./hoge.ejs",
    aaa: "123"
};
console.log(data.aaa);
ejs.render(hoge, data);
console.log(data.aaa);

これを実行すると、render 実行前後で aaa のキーが書き換わっていることがわかる。

こんなんでいいのかわからんが、これを使うと簡易レイアウトが実現できる

javascript/nodejs/ejs/start.txt · 最終更新: 2020-07-08 10:40 by ore