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


        本次的目的是搭建一个最基础忽地可以实现功能的NodeJSserver,可以体现出NodeJS的工作流程以及开发的基本框架。

        需求:已经安装了nodejs以及express。

        一、构建基础的NodeJSserver(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应用了。




  • 相关阅读:
    Keras实例教程(2)
    Keras实例教程(1)
    tf.nn.l2_loss()的用法
    在tensorflow中使用batch normalization
    Tensorflow的LRN是怎么做的
    CNN卷积中多通道卷积的参数问题
    caffe学习网站
    交叉熵反向求导计算过程
    矩阵求导
    循环神经网络(RNN)模型与前向反向传播算法
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7268026.html
Copyright © 2020-2023  润新知