网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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应用了。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/23 7:13:35