express-3-常用中間件

//express 3中間件 依賴於connect

//靜態文件處理中間件

app.use(express.static(__dirname+"/public"));


//日誌處理中間件

//short 打印基本信息,打印默認信息去掉short,也可以自定義日誌信息

app.use(express.logger("short"));


//post方式提交時請求數據解析

//console.log(req.body);

app.use(express.bodyParser());


//解析get方式提交的數據

//console.log(req,query());

app.use(express.query());


//cookie解析

app.use(express.cookieParse());


//啓用sesssion管理客戶狀態

//一定要寫在cookie解析下面

app.use(express.session({

secret:"keyboard cat",

key:"sid";

cookie:{secure:true}

}));


//網站圖標處理中間件,寫圖標路徑

app.use(express.favicon());


//學習網站 http://blog.fens.me/nodejs-connect/


express4中間件需要自己安裝

到項目路徑下

npm install body-parser

npm install cookie-parser

npm install cookie-session

npm install errorhandler

npm install express

npm install express -session,

上面需要require導入

var bodyParser = require("body-parser");

var  multer = require("multer");

var  cookieParser = require("cookie-parser");

var  cookieSession = require("cookie-session");

var  errorHandler = require("errorhandler");


//靜態文件處理中間件

app.use(express.static(__dirname.substring(0,__dirname.lastIndexOf("/")+“/public”)));

app.use(bodyParser.urlencoded({extended:true}));

app.use(bodyParser.jsion());

app.use(cookieParse());

app.use(cookieSession({

secret:"keyboard cat",

key:"sid";

cookie:{

maxAge:1000*60*2,

domain:"localhost"

secure:true

}

}));

app.use(errorHandler({log:true}));


//學習網站:http://www.expressjs.com.cn/resources/middleware.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章