EXPRESS小练习

express

index.js

var express = require('express');
var app = express();
//在这里把app传进去
var routes = require('./routes')(app)

//定义入口,访问静态网页
// app.use(express.static(__dirname + '/public'));

//动态生成网页
//get方法用于指定不同路径所对应的的回调函数
//也称:路由


//中间件
//function(req,res,next){}

//all方法:所有的请求都必须通过该中间件,*表示对所有请求
app.listen(8080);

router.js

//统一放置路由
//注意这里暴露的是一个函数
module.exports=function(app){
    //get请求,根路径处理方法
    app.get('/',function(req,res){
        //可以指定头部信息
        //res.setHeader('Content-Type','text/plain')
        //res.end(body)
    res.send('hello express')
});
    //路径的模糊匹配
app.get('/cust/:who?',function(req,res){
    res.send('this is '+req.params.who)
})

//all方法

//set方法用于指定变量的值
//app.set('views',__dirname+'/views')
//设置网页模板引擎
//app.set('view engine','jade)


//response的方法
//response.redirect()      重定向
//response.sendFile()      发送文件
//response.render()         渲染网页模板


//request方法
//ip获得请求的ip,files用于获取上传的文件
}

blog:

app.js

var express = require('express');
var app  = express();

// app.get('/',function(req,res){
//     res.sendfile('./views/index.html')
// })

// app.get('/about',function(req,res){
//     res.sendfile('./views/about.html');

// })

// app.get('/article',function(req,res){
//     res.sendfile('./viws/article.html');
// })
// app.listen(3000)

var template = require('art-template');
//加载blog数据
var blogEngin = require('./blog');
//用于上传
var multer = require('multer')
//一些设置
template.config('base', '');
template.config('extname', '.html');
app.engine('html',template.__express)
app.set('view engine','html');
// app.use(express.bodyParser());

//模板文件默认存放在views子目录,当要加载静态文件,用一下指定一个存放静态文件的目录
//app.use(express,static('public'))

app.get('/',function(req,res){
    //render指定文件,第二个为传入的参数
    res.render('index',{title:'最近文章',entries:blogEngin.getBlogEntries()});
})
app.get('/about',function(req,res){
    res.render('about',{title:'自我介绍'});
})
app.get('/article/:id',function(req,res){
    var entry = blogEngin.getBlogEntry(req.params.id);
    res.render('article',{title:entry.title,blog:entry});
})
var uploading = multer({
    dest:__dirname +'../public/uploads/',
    limits:{fileSize:100000,file:1},
})

app.post('/upload',uploading.array(),function(req,res){

})

app.listen(3000);

你可能感兴趣的:(EXPRESS小练习)