手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >NodeJS创建基础应用并应用模板引擎
NodeJS创建基础应用并应用模板引擎
摘要:本次的目的是搭建一个最基础的可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。需求:已经安装了nodej...

本次的目的是搭建一个最基础的可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。

需求:已经安装了nodejs以及express。

一、构建基础的NodeJS服务器(express、路由)

var express = require(‘express'); //引入express模块 var app = express(); //调用express()函数,对函数进行初始化 app.get('/stooges/:name?', function(req, res, next){ //设置第一个路由,期待一个name被输入 var name = req.params.name; //获取输入的名字,req.params switch(name?name.toLowerCase():' '){ //对名字进行判断 case ‘larry': case ‘curly': case ‘moe': res.send(name + 'is my favorite stooge.'); //符合条件利用res.send发送信息 break; default: next(); //next()函数,在function中也有参数传递,它的含义是如果这个路由传递的参数不够不能执行这个路由的话,next()函数表示跳转到下一个函数继续执行(这里是路由) } }); app.get(‘/stooges/*?', function(){ //这里?表示最后的参数可以有也可以没有,同上一个路由相同 res.send(‘no stooges listed'); }); app.get(‘/?', function(req,res){ //什么都没有的时候默认的路由 res.send(‘hello world'); }); var port = 8080; //设定并对端口进行监听 app.listen(port); console.log(‘Listensing on port' + port);

二、使用Jade模板引擎,加入模板渲染

var express = require(‘express'); var app = express(); //下面三句话完成了对view的设定,包括引擎、模板路径以及其他设定 app.set(‘view engine', ‘jade'); app.set(‘view options', {layout:true}); app.set(‘views', __dirname + ‘/views'); app.get('/stooges/:name?', function(req, res, next){ var name = req.params.name; switch(name?name.toLowerCase():' '){ case ‘larry': case ‘curly': case ‘moe': res.render(‘stooges', {stooge: name}); //进行视图的渲染,传入模板名即可 break; default: next(); } }); app.get(‘/stooges/*?', function(req, res){ res.render(‘stooges', {stooges:null}); }); app.get(‘/?', function(req, res){ res.render(‘index'); }); var port = 8080; app.listen(port); console.log(‘Listensing on port' + port);

一共有三个模板文件,分别为layout.jade(布局文件),index.jade以及stooges.jade,三个模板文件代码如下:

layout.jade

!!! 5 //代表文档类型是HTML5 html(lang=”en”) head title My Web Site block scripts block content

index.jade

entends layout block content hi hello world

stooges.jade

extends layout block content if(stooge) p #{stooge} is my favorite stooge. //这里的#{stooge}获取了js渲染模板时传递进来的参数 Else p no stooges listed

通过以上的代码,就可以利用node.js以及express搭建出一个基础的node应用了。

【NodeJS创建基础应用并应用模板引擎】相关文章:

AngularJS学习笔记之ng-options指令

javascript实现动态改变层大小的方法

Jquery跨浏览器文本复制插件Zero Clipboard的使用方法

动态加载iframe

JQuery中节点遍历方法实例

AspNet中使用JQuery上传插件Uploadify详解

JQuery实现动态添加删除评论的方法

JavaScript版代码高亮

实现placeholder效果的方案汇总

javascript中动态函数用法

精品推荐
分类导航