2014-05-01 22 views

cevap

8

Katman çekirdek üzerinden ekstre edildi ve tek tek modülleri taşındı. Bu, uygulamayı nasıl ayarladığınızı değiştirir, ancak daha önceki gibi aynı aracıları kullanma seçeneğiniz vardır. 3.x'ten 4.x'e nasıl geçiş yapılacağını açıklayan overview, Connect middleware için yedek olarak kullanılabilecek modülleri listeler.

açıkça böyle express-session gibi modülleri yüklemek olarak sözdizimi hafifçe farklı olacak ve app.use ifadeleri bunu yansıtacak şekilde değiştirilir. Eğer express-session için connect-mongo ayrıntıları geçmek ve birlikte haddeleme devam edebilmeleri için bu modüllere geçmesi seçenekleri Ancak ... o Bağlan katman ile olduğu gibi aynıdır.

Yani orijinal söz konusu açık değildir başka bir sorun olmadığı sürece değiştirmek gerekmez ... ve kurulu büyük bir app varsa başka sorunlar olabilir. Ancak, bir öğreticiyi takip ediyorsanız, bu süreçte yeterince büyük bir sorun olmayacağını göreceksiniz.

Düzenleme: Ayrıca connect-mongo github sayfasından discussion about Express 4 var oldu gibi görünüyor. fazla örnek

Edit 2 ... orada Express yeni sürümü ile bu modülü nasıl kullanılacağı hakkında vardır: kod, github sayfada birkaç kez başvurulan şuna benzer:

var session = require('express-session'); 
var MongoStore = require('connect-mongo')(session); 

app.use(session({ 
    secret: 'youshouldputyourownsecrethere', 
    store: new MongoStore({ 
     db    : mongoose.connection.db, 
    }) 
})); 
+0

Bu kodu bu belgenin yerine koydum 'var session = require ('express-session'), RedisStore = gerekli ('connect-redis') (oturum); app.use (oturum ({mağaza: Yeni RedisStore (seçenekler), sırrı: 'klavye kedi'})) ' var mongoStore' ile = gerektirir ('-mongo bağlamak') (oturum); 've bir TypeError olsun: tanımsız –

+2

malı 'Mağaza' okunamıyor düzeltmedir (o NPM için düzeltme yayınladı zaman 15 dakika önce itibariyle): ** geçiş [bağlamak-mongostore] (https://www.npmjs.org/package/ bağlamak-mongostore) **. Ekibi [Express 4.0 desteği] için daha fazla hız kazanıyor (https://github.com/diversario/connect-mongostore/pull/8). – charneykaye

+0

Bu bir seçenek ancak, ikinci düzenleme çalışmalarımda yazarın '(session)' parametresini gereksiz hale getirmek için güncellemeler yapana kadarki sözdizimine benziyor. Dolayısıyla, bir veya diğerinden kesinlikle daha doğru olan 'hangisinin en uygun olduğu' gibi görünüyor. –

İlgili konular