您的位置:首页 > Web前端 > Node.js

NodeJS实战——创建基础应用并应用模板引擎

2016-04-11 16:46 645 查看
    本次的目的是搭建一个最基础忽地可以实现功能的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应用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息