//express-demo.js var ejs = require('ejs'); var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World express'); }) app.get('/ejs-demo', function (req, res) { showDemo(req, res) } ); var server = app.listen(8001, function () { var host = server.address().address var port = server.address().port console.log("应用实例,访问地址为 http://%s:%s", Host, Port) }) // Show Demo of EJS var showDemo = function (REQ, RES) { var Users = [ 'Guo Jianguo', 'Liu happiness', 'Zhang Fuqiang', 'Wang Po', 'eggs Li Gang' ]; ejs.renderFile ( './view/demo.ejs', {Users: Users}, function (ERR, STR) { IF (ERR) { the console.log (ERR); } the else { res.writeHead ( 200 is, { 'the Type-the Content': 'text / HTML; charset = UTF-. 8' }); res.write (STR); res.end (); } }); }
//demo.ejs <body> <%- include('./common-header.ejs'); %> <h1>关于我</h1> <ul> <% for(var i = 0; i < users.length; i++) { %> <% var user = users[i]; %> <li><%= user %></li> <% } %> </ul> </body>
//common-header.ejs <header> <a href="/">我的网站</a> <nav> <li><a href="aboutme">关于我</a></li> <li><a href="projects">项目介绍</a></li> <li><a href="blog">li> </A</Personal blog> </nav> </header>