原创转载请注明出处:http://agilestyle.iteye.com/blog/2354215
Prerequisite
npm init npm install express --save --registry=https://registry.npm.taobao.org npm install marko --save --registry=https://registry.npm.taobao.org
Project Directory
SRC
package.json
{ "name": "hello-marko", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.14.0", "marko": "^3.14.0" } }
server.js
require('marko/node-require').install(); var express = require('express'); var app = express(); app.get('/', require('./src/pages/home')); app.listen(3000, function() { console.log('listening on port 3000'); });
template.marko
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Marko Demo</title> </head> <body> <h1>Marko Demo</h1> Hello ${data.name} </body> </html>
index.js
var template = require('./template.marko'); module.exports = function(req, res) { template.render({ name: 'Marko' }, res); };
Note:
index.js就相当于页面的controller
Run
Note:
启动node server之后,会自动生成一个template.marko.js文件,有兴趣的话,可以点开看看
Test
http://localhost:3000/
接着修改template.marko如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Marko Demo</title> </head> <body> <h1>Marko Demo</h1> Hello ${data.name} <ul if(data.colors)> <li for(color in data.colors)> ${color} </li> </ul> <div else> No colors! </div> </body> </html>
修改index.js如下:
var template = require('./template.marko'); module.exports = function(req, res) { template.render({ name: 'Marko', colors: ['red', 'green', 'blue'] }, res); };
重新run和test
相关推荐
Node.js MQTT客户端的Milkcocoa快速示例。 npm install mqtt node index.js
nodejs初级教程
NodeJS
,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs ,nodEjs
节点js NodeJS示例项目
nodejs安装及环境配置
资源名称:NodeJs技术经典文档资源目录:【】Node.js开发指南_中文正版【】nodejs开发指南pdf及源码及win安装程序【】nodejs手册中文【】NodeJs教程【】umav4simple【】七天学会NodeJS【】七天学会NodeJS【】深入浅...
NodeJS开发指南
liunx nodejs+nginx配置收藏版liunx nodejs+nginx配置收藏版
nodejs 学习笔记 nodejs 学习笔记 nodejs 学习笔记
主要介绍了nodejs简单读写excel内容的方法,简单分析了nodejs常见的读写Excel模块,并结合实例形式分析了nodejs读写Excel具体操作技巧,需要的朋友可以参考下
nodejs云计算相关资料
使用nodejs写的音乐播放器 已在windows 测试过 首先装nodejs 然后用npm 下载 音乐播放模块
AngularJS+ NodeJS
NodeJs思维导图总结
quick-reference一种快速引用 markdown 资源(markdown、图片)的方式。为什么在层级深的 markdown 文档结构中,如下testdocs/├── fsssww.md├── imgs/│ └── Edam.png├── index.md├── nodejs/│ ├─...
2013年7月4日制作的nodejs官网的最新版本的chm文档,方便nodejs学习者离线预览nodejs官网,包括nodejs的英文api
nodejs案例,源码下载nodejs案例,源码下载nodejs案例,源码下载nodejs案例,源码下载 就这样
nodejs 实战nodejs 实战nodejs 实战nodejs 实战nodejs 实战