, bu soruyuBağlan-Mongo Alternatif için benim Ekspres app cookiestore uygulamak arıyorum
ve benim Ekspres 3.x projesi için
fakat takip 4 Ekspres Express 4, connect
ara katman yazılımı kullanımdan kaldırılmıştır.
?
, bu soruyuBağlan-Mongo Alternatif için benim Ekspres app cookiestore uygulamak arıyorum
ve benim Ekspres 3.x projesi için
fakat takip 4 Ekspres Express 4, connect
ara katman yazılımı kullanımdan kaldırılmıştır.
?
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,
})
}));
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 –
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
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. –