この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:1
ページ更新者:爽健
更新日時:2018-12-15 14:30:29

タイトル: テンプレートの共通化(組み込み)
SEOタイトル: EJSにおけるテンプレートの共通化(組み込み)

サーバー

server.js

var http = require('http');
var ejs = require('ejs');
var fs = require('fs');

var contents_template = fs.readFileSync('contents.ejs', 'utf-8')
var common_template = fs.readFileSync('common.ejs', 'utf-8')

var server = http.createServer(function (req, res) {
    var templates =
ejs.render(
       
common_template, {
           
contents: ejs.render(
               
contents_template, {
                   
key1: 'val1',
                }
           
)
        }
   
)

    res.writeHead(200, {'Content-type': 'text/html'});
    res.write(templates);
    res.end();
});

server.listen(8000);
console.log('サーバー起動中...')

 

EJS

common.ejs

<html>
    <head>
        <meta charset='utf-8'>
    </head>
    <body>

        <%- contents %>

    </body>
</html>

 

contents.ejs

<p>contents key1: <%= key1 %></p>

 

起動

node server.js

 

出力結果