nodejs http ejs
2024-08-24 00:27:57
// ejs-demo.js
var http = require('http');
var ejs = require('ejs');
var url = require('url'); // 搭建 HTTP 服务器
var server = http.createServer(function(req, res) {
var urlObj = url.parse(req.url, true);
switch (urlObj.pathname) {
case '':
case '/':
showDemo(req, res);
break;
case '/header':
showHeader(req, res);
break;
}
}).listen(8002);
console.log('Server running at http://127.0.0.1:8002/'); //show demo
var showDemo = function(req, res){
var users = ['郭建国', '刘幸福', '张富强', '王大宝', '李钢蛋'];
ejs.renderFile('./view/demo.ejs', { users: users }, function(err, str) {
if (err) {
console.log(err);
} else {
res.writeHead(200, { 'Content-Type': 'text/html; charset=utf-8' });
res.write(str);
res.end();
}
});
} //show header
var showHeader = function(req, res){
var users = ['a','b'];
ejs.renderFile('./view/common-header.ejs', { users: users }, function(err, str) {
if (err) {
console.log(err);
} else {
res.writeHead(200, { 'Content-Type': '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">个人博客</a></li>
</nav>
</header>
最新文章
- angular js 在ie11 下的get请求缓存问题的解决办法
- SVN项目锁定解决方案
- vim黏贴代码格式混乱的解决方法
- iOS开发中的远程推送实现(最新,支持iOS9)
- poj 3114(强连通缩点+SPFA)
- hibernate结合使用gson转换json中一点看法
- Linux 自动更新时间
- WndPric的使用方法
- javascript笔记整理(回调、递归、内置顶层函数)
- 第一章 Java语言概述2
- Bandit Wargame Level12 Writeup
- python学习日记(OOP——@property)
- Flutter学习(一)之MaterialApp和Scaffold组件使用详解
- 在vue.js 中使用animate.css库
- ROC和AUC理解
- 什么是ORM?为啥要是用ORM?
- expect 安装使用
- 【Cesium】天空盒子
- LigerUI下拉选择列表LigerComboBox中tree的节点初始化默认选中的问题
- web项目打包后在代码中获取资源文件