欢迎来到天天文库
浏览记录
ID:28446650
大小:81.50 KB
页数:5页
时间:2018-12-10
《nodejs创建基础应用并应用模板引擎》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、NodeJS创建基础应用并应用模板引擎这篇文章主要介绍了NodeJS创建基础应用并应用模板引擎的相关资料,需要的朋友可以参考下本次的目的是搭建一个最基础的可以实现功能的NodeJS服务器,能够体现出NodeJS的工作流程以及开发的基本框架。需求:己经安装了nodejs以及express。一、构建基础的NodeJS服务器(express、路由)varexpress=require(‘express’);//弓丨入express模块nbsp;varapp=express();//调用express()函数,对函数进行初始化nbsp;app.get(’/stooges/:name?’,func
2、tion(req,res,next){//设置第一个路由,期待一个name被输入nbsp;nbsp;va.rname=req.params.name;//获取输入的名字,req.paramsnbsp;nbsp;switch(name?name.toLowerCase():){//对名字进行判断nbsp;nbsp;caselarry’:nbsp;nbsp;casecurly5:nbsp;nbsp;case‘moe’:nbsp;nbsp;res.send(name+,ismyfavoritestooge.5)://符合条件利用res.send发送信息nbsp;nbsp;break;nbsp;
3、nbsp:default:nbsp;nbsp;next();//next()函数,在function中也有参数传递,它的含义是如果这个路由传递的参数不够不能执行这个路由的话,next()函数表示跳转到下一个函数继续执行(这里是路由)nbsp;}nbsp;}):nbsp:app.get(‘/stooges/*?’,function0{//这里?表示最后的参数可以有也可以没有,同上一个路由相同nbsp;nbsp;res.send(ostoogeslisted’):nbsp;}):nbsp;app.get(‘/?’,function(req,res){//什么都没有的时候默认的路由nbsp;n
4、bsp;res.send(‘helioworld’):nbsp;}):nbsp;varport=8080;//设定并对端口进行监听nbsp;app.1isten(port):nbsp;console,log(%istensingonport’+port);、使用Jade模板引擎,加入模板渲染varexpress=require(express’);nbsp;varapp=express();nbsp;//下面三句话完成了对view的设定,包括引擎、模板路径以及其他设定nbsp;app.set(‘viewengine’,‘jade’);nbsp;app.set(‘viewoptions’,
5、{layout:true}):nbsp;app.set(‘views’,_dirname+‘/views’);nbsp;app.get(’/stooges/:name?’,funotion(req,res,next){nbsp;nbsp;varname=req.params.name;nbsp;nbsp;switch(name?name.toLowerCase():’’){nbsp;nbsp;case6、//进行视图的渲染,传入模板名即可nbsp;nbsp;break;nbsp;nbsp;default:nbsp;nbsp;next():nbsp;}nbsp;}):nbsp;app.get(VstoogesA?’,function(req,res){nbsp;nbsp;res.render(stooges’,{stooges:null}):nbsp;}):nbsp;app.get(?’,function(req,res){nbsp;nbsp;res.render(index’);nbsp;}):nbsp;varport=8080;nbsp:app.listen(port):nbsp;7、console.log(%istensingonport’+port);一共有三个模板文件,分别为layout,jade(布局文件),index.jade以及stooges.jade,三个模板文件代码如下:layout,jade!!!5//代表文档类型是HTML5htm1(lang=,’en,’)headnbsp;titleMyWebSitenbsp;blockscriptsbiockcontentindex.jadeentends
6、//进行视图的渲染,传入模板名即可nbsp;nbsp;break;nbsp;nbsp;default:nbsp;nbsp;next():nbsp;}nbsp;}):nbsp;app.get(VstoogesA?’,function(req,res){nbsp;nbsp;res.render(stooges’,{stooges:null}):nbsp;}):nbsp;app.get(?’,function(req,res){nbsp;nbsp;res.render(index’);nbsp;}):nbsp;varport=8080;nbsp:app.listen(port):nbsp;
7、console.log(%istensingonport’+port);一共有三个模板文件,分别为layout,jade(布局文件),index.jade以及stooges.jade,三个模板文件代码如下:layout,jade!!!5//代表文档类型是HTML5htm1(lang=,’en,’)headnbsp;titleMyWebSitenbsp;blockscriptsbiockcontentindex.jadeentends
此文档下载收益归作者所有