express+ejs入门示例
- 要求环境
- 已经加入了express和ejs的环境,如果没有加的请在命令提示中使用下面命令加入
- npm install express –save
- npm install body-parser –save
- npm install cookie-parser –save
- npm install multer –save
- npm install ejs
- 第二步创建项目
- 项目结构如下图
- 从项目结构图可以看出只有3个文件,分别为app.js,home1.ejs, home2.ejs, 下面分别是这3个文件的全部内容
var express = require("express");
var app = express();
app.set("view engine", 'ejs');
app.set('views', __dirname + '/views');
app.get("/home1", function(req, res) {
res.render('home1.ejs', {
name: 'tinyphp'
});
});
app.get("/home2", function(req, res) {
res.render('home2.ejs', {
names: ['上明','小陶','小黄']
});
});
var server = app.listen(3000, function() {
console.log("请在浏览器访问:http://localhost:3000/");
});
//文件home1.ejs
<html>
<head>
<title>my ejs template</title>
</head>
<body>
<p>Hi <%= name %></p>
</body>
</html>
//文件home2.ejs
<html>
<head>
<title>my ejs template</title>
</head>
<body>
<ul>
<% for(var i=0; i<names.length; i++) { %>
<li>
<a href='names/<%= names[i] %>'>
<%= names[i] %>
</a>
</li>
<% } %>
</ul>
</body>
</html>