好早以前就據說了express,這幾天開始學習,它的版本更新的很快,這裏主要介紹一下3.x到4.x的變化:html
(摘抄官網的doc的)原文:http://expressjs.com/migrating-4.html#changesmongodb
process:express
爲express4.x安裝必要的中間件而且更新express和模板(jade、ejs)到最新版本: npm
$ npm install serve-favicon morgan method-override express-session body-parser multer errorhandler express@latest jade@latest --save
在app.js上作以下更新:
1.http模塊再也不須要,因此移除var http=require('http')
2.以前內嵌在express的中間件,如express.favicon
,express.logger
,express.methodOverride
,express.session
,express.bodyParser
andexpress.errorHandler
對於4.x再也不適用,若是你以前的項目是基於3.x的,那你必須手動替換他們,具體的替換方法請參考http://expressjs.com/migrating-4.html#changes
3.你再也不須要去下載app.router,事實上,在4.x他們已經失效了,因此移除app.use(app.router)
4.用app.listen()代替http.createServer
除了那些中間件,若是你用到了mongodb,那你還須要注意,原來3.x在使用connect-mongo的時候是var mongodb = require('connect-mongo')(express),換爲4.x後,你必須這樣使用:
express.faviconexpress.loggerexpress.methodOverrideexpress.sessionexpress.bodyParserexpress.errorHandler
var session = require('express-session');
var MongoStore = require('connect-mongo')(session);session