//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