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);