A-A+

nodejs(搭建博客demo)笔记(三)

2016年09月17日 nodejs 暂无评论 阅读 186 次

nodejs(搭建博客demo)笔记(三)

/**
 * 应用程序的启动文件
 */

//加载express模块
var express = require('express');
//加载模板处理模块
var swig = require('swig');
//创建app应用 ==>nodejs中的 http.createServer()
var app= express();
//设置静态文件的托管
//当喻户访问的url以/plublic开始,那么直接返回对应的(__dirname+'/public'下的问文件
app.use('/public',express.static(__dirname+'/public'));


//配置应用模板
//定义当前应用所使用的模板引擎
//第一个参数,模板引擎的名称,同时也是模板文件的后缀,
// 第二个参数标示用户解析处理模板内容的方法
app.engine('html',swig.renderFile);
//设置模板文件存放的目录,第一个参数必须是views,第二个参数是目录
app.set('views','./views');
//注册所使用的模板引擎,第一个参数必须是 view engine,第二个参数和app.engine
//定义的模板引擎(第一个参数)是一致的
app.set('view engine','html');
//在开发过程中,需要取消换模板缓存
swig.setDefaults({cache:false});

/*首页
* req request 对象
* res response 对象
* next 函数*/
app.get('/',function(req,res,next){
    //res.send("<h1>欢迎来到我的博客</h1>");
    /*duyu views目录下的制定文件,解析并返回给客户端
    * 第一个参数:标示模板的文件,相对于views目录
    * c传递给模板使用的数据*/

    res.render('index');
});

//如果在pbulic 文件夹下的main.css文件,则用下面的方法调用
//app.get('/main.css',function(req,res,next){
//    res.setHeader('content-type','text/css');
//    res.send("body{background:red;}")
//});

app.listen(8081);

//用户发送hppt请求,->url->解析路由->找到匹配的规则->执行的绑定函数,返回对应的内容至用户

///public->静态->直接读取指定目录下的文件,返回给用户
//->动态->处理业务逻辑->加载模板->解析模板->返回数据给用户

 

标签:

给我留言

Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录