基本功能能用,但是很多地方还比较简陋
服务器端使用方法:
var Engine = require("./elf").Engine;
var http = require("http");
// 将模板位置传入引擎
var engine = new Engine({
"test": "./table.html"
});
var server = http.createServer(function(req, res) {
// 得到相应时,从modal这里得到的结果集
var param = {
tableName: "User List",
userList: [
{name: "John", password: "123", age: 24},
{name: "Jack", password: "124", age: 21},
{name: "Jane", password: "125", age: 23},
{name: "James", password: "126", age: 45},
]
};
res.writeHead(200, {"Content-Type": "text/html"});
// 寻找对应模板
res.write(engine.view("test", param));
res.end();
});
server.listen(3000);
模板页面:table.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<style type="text/css">
#wrap {
margin: 0 auto;
width: 800px;
}
</style>
</head>
<body>
<div id="wrap">
<?JS var t = '123'; var s = "'";
function convertNull(target) {
return target == null ? "" : target;
}
?>
<div>${tableName}</div>
<div>${t}</div>
<div>${s}</div>
<table>
<?JS
for (var index = 0; index < userList.length; index++) {
if (userList[index].age && userList[index].age > "24") {
continue;
}
?>
<tr>
<td>${userList[index].name}'</td>
<td>${convertNull(userList[index].password)}</td>
<td>${userList[index].age}</td>
</tr>
<?JS}?>
</table>
</div>
</body>
</html>
在<?JS................?>中支持一般的javascript服务器端编程。
支持表达式语言${}
在浏览器键入http://localhost:3000
显示结果
User List
John |
123 |
24 |
Jack |
124 |
21 |
Jane |
125 |
23 |
分享到:
相关推荐
【描述】提到的“包含nodejs-服务器-nodejs-server-wechat-landLordGame”意味着这个游戏的后端服务是用Node.js构建的。Node.js是一个开放源代码、跨平台的JavaScript运行环境,用于在服务器端执行JavaScript代码。...
# node -v v10.24.1 # npm -v 6.14.12
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
nodejs010-nodejs-mute-stream-0.0.4-3.el6.centos.alt.noarch.rpm
nodejs010-nodejs-forever-agent-0.5.0-1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-fstream-ignore-0.0.7-1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-node-uuid-1.4.1-1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-http-signature-0.10.0-5.1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-tunnel-agent-0.3.0-1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-graceful-fs-2.0.0-2.el6.centos.alt.noarch.rpm
nodejs010-nodejs-fstream-npm-0.1.6-1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-form-data-0.1.1-3.el6.centos.alt.noarch.rpm
nodejs010-nodejs-uid-number-0.0.3-7.el6.centos.alt.noarch.rpm
nodejs010-nodejs-lru-cache-2.5.0-1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-tobi-cookie-0.2.0-2.el6.centos.alt.noarch.rpm
nodejs010-nodejs-read-installed-0.2.4-1.el6.centos.alt.noarch.rpm
nodejs010-nodejs-oauth-sign-0.3.0-1.el6.centos.alt.noarch.rpm