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

 更新时间:2016年04月12日 15:17:44   作者:fareise  
这篇文章主要介绍了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应用了。

相关文章

  • nodejs个人博客开发第三步 载入页面

    nodejs个人博客开发第三步 载入页面

    这篇文章主要为大家详细介绍了nodejs个人博客开发的载入页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Nodejs学习笔记之NET模块

    Nodejs学习笔记之NET模块

    之前两篇文章基本上都是给我们介绍的nodejs的理论基础,今天我们来点干货,先从NET模块开始讲起吧。
    2015-01-01
  • Node.js中流(stream)的使用方法示例

    Node.js中流(stream)的使用方法示例

    Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。下面这篇文章主要给大家介绍了关于Node.js中流(stream)的使用方法示例,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • Koa2中间件的作用及路由实现实例详解

    Koa2中间件的作用及路由实现实例详解

    这篇文章主要介绍了Koa2中间件的作用及路由实现实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • node实现分片下载的示例代码

    node实现分片下载的示例代码

    这篇文章主要介绍了node实现分片下载的示例代码,使用场景包括基于浏览器的流文件片段传输、基于客户端的分片下载等。感兴趣的小伙伴们可以参考一下
    2018-10-10
  • Node.js 的 GC 机制详解

    Node.js 的 GC 机制详解

    随着 Node 的发展,JavaScript 的应用场景早已不再局限在浏览器中。但随着 Node 在服务端的广泛应用,JavaScript 的内存管理需要引起我们的重视。下面我们来一起学习一下吧
    2019-06-06
  • node环境下运行js代码缺少window环境的原因以及解决方法

    node环境下运行js代码缺少window环境的原因以及解决方法

    Node是一个基于Chrome V8引擎的运行环境,让JavaScript运行在服务端的开发平台,这篇文章主要给大家介绍了关于node环境下运行js代码缺少window环境的原因以及解决方法,需要的朋友可以参考下
    2023-11-11
  • Node.js开发者必须了解的4个JS要点

    Node.js开发者必须了解的4个JS要点

    这篇文章主要介绍了Node.js开发者必须了解的4个JS要点,Node.js是一个面向服务器的框架,立足于Chrome强大的V8 JS引擎。尽管它由C++编写而成,但是它及其应用是运行在JS上的,需要的朋友可以参考下
    2016-02-02
  • Nest.js中使用HTTP五种数据传输方式小结

    Nest.js中使用HTTP五种数据传输方式小结

    本文主要介绍了Nest.js中使用HTTP五种数据传输方式小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • npm run dev和npm run serve的区别小结

    npm run dev和npm run serve的区别小结

    npm run serve和npm run dev是在开发阶段使用npm运行脚本的两种常见命令,本文就来介绍一下这两者的区别,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论