2011-03-19 6 views
8

Node.js, [email protected] 및 mongodb에서 세션을 작동 시키려면 어떻게합니까? 세션에서 그 값을 저장하기 위해Node.js 및 mongodb에 세션 값을 저장하는 방법은 무엇입니까?

req.session.test = 'hello'; 

를 사용하려고 server.get 콜백에서,

var config = require('../config'), 
    express = require('express'), 
    MongoStore = require('connect-mongo'), 
    server = express.createServer(); 

server.configure(function() { 
    server.use(express.logger()); 
    server.use(express.methodOverride()); 
    server.use(express.static(config.staticPath)); 
    server.use(express.bodyParser()); 
    server.use(express.cookieParser()); 
    server.use(express.session({ 
     store: new MongoStore({ 
      db: config.db 
     }), 
     secret: config.salt 
    })); 
}); 

server.configure('development', function() { 
    server.use(express.errorHandler({ 
     dumpExceptions: true, 
     showStack: true 
    })); 
}); 

server.configure('production', function() { 
    server.use(express.errorHandler()); 
}); 

server.set('views', __dirname + '/../views'); 
server.set('view engine', 'jade'); 

server.listen(config.port); 

그때 해요,하지만 : 지금과 같은 연결 - 몽고를 사용하려고 해요 요청 사이에 저장되지 않습니다.

probobly는 세션 값을 저장하는 데 더 많은 것을 사용합니다. connect-mongo보다 더 잘 문서화 된 모듈이 있습니까?

+0

필요 ('- 몽고 연결')만큼 당신이 알고있는대로 문자열로 세션 정보를 저장합니다. https://github.com/kcbanner/connect-mongo/issues/10 – fullstacklife

답변

4

DailyJS에서이 시리즈를 살펴보십시오. 그것은 MongoDB를 및 세션 관리를 사용

http://dailyjs.com/tags.html#lmawa

+16

기사의 목록입니다.보다 직접적인 링크는 다음과 같습니다. http://dailyjs.com/2010/12/06/node-tutorial- 5 / –

2

Node.js 또는 Express에 익숙하지 않으므로 어떤 점이 잘못된 것인지 즉시 확인할 수 없습니다. 그러나 Express에서 MongoDB를 사용하여 플래시 메시지 및 기타 세션 관련 세션을 저장합니다.

간단한 URL 단축키 here에 대한 내 소스 코드를 볼 수 있습니다. 실제로는 URL이 꽤 오래 있습니다. 단지 운동 일뿐입니다.)). 세션을 사용하여 현재 사용자가 단축 한 URL 목록을 저장합니다.

예쁘지 않지만 작동한다는 것을 알고 있습니다.

관련 문제