NodeJS创建基础应用并应用模板引擎
来源: 阅读:732 次 日期:2016-07-08 13:41:54
温馨提示: 小编为您整理了“NodeJS创建基础应用并应用模板引擎”,方便广大网友查阅!

这篇文章主要介绍了NodeJS创建基础应用并应用模板引擎的相关资料,需要的朋友可以参考下

本次的目的是搭建一个最基础的可以实现功能的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应用了。

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map