Node.js에서 Redis 사용


1. Redis 모듈 설치하기.


 $ npm install connect-redis

 $ npm install redis


 express 버젼 확인 후 버젼이 3.x.x 일경우 express-session도 설치하셔야 합니다.

 $ express --version

 $ npm install express-session



2. app.js 에 Redis 설정


express 버젼이 4.x.x 일 경우

var RedisStore = require('connect-redis')(express);

var redis = require("redis").createClient();


* express 버젼이 3.x.x 일 경우 express-session 모듈을 추가

var session = require('express-session');

var RedisStore = require('connect-redis')(session);

var redis = require("redis").createClient();


session 설정 (공통 추가 사항)

app.use(session({

    store: new RedisStore( {host: 'localhost', port: 6379, client: redis, resave: false}),

    secret: 'keyboard cat'

}));



Redis 기본 설정이 완료되어 연동하여 사용하실 수 있습니다.


Redis 설치는 

[Redis] Redis 설치
1. Redis 설치 하기 - Mac Os (아래 명령어로 다운로드에서 설치까지 한번에 끝낼 수 있다.) $ brew install redis - Linux $ cd /us...
blog.naver.com
본문으로 이동


Posted by 사용자 guru_k

댓글을 달아 주세요

Node.js - req.body undfined 문제



서버에 node를 실행 후 POST로 넘긴 body의 값이 undefinde로 넘어 오는 문제가 발생.


session 저장을 위해 redis server를 붙이고 있었기에 redis 문제 인가해서 중지하고 다시 해봤지만 똑같이 req.body에 넘어오는 값은 undefinde.....


검색을 해본 결과 express에서 미들웨어를 사용하기 위해서는 아래와 같이 설정을 해야한다고 한다.


기존 


app.use(express.bodyParser()); 


이였던 설정을


app.configure(function () {

app.use(express.bodyParser());

});


위와 같은 설정으로 바꿔야 한다.

Posted by 사용자 guru_k

댓글을 달아 주세요

Node.js Express를 이용한 설치가 되지 않을 경우



기존에 express를 이용하여 잘 사용했는데 갑자기 되지 않는다.. 그렇다면 


1
sudo npm install -g express-generator
cs


를 이용하여 generator를 설치 한 후 다시 실행을 해보자 


4.0버전부터는 generator를 설치해야된다고한다.

'Node.js' 카테고리의 다른 글

Node.js 에서 Redis 사용하기  (0) 2015.05.11
Node.js req.body undefined 문제  (0) 2015.05.11
Node.js Express를 이용한 설치가 되지 않을 경우  (0) 2015.05.11
Node.js 사용자 IP 알아내기  (0) 2015.05.11
Express ejs 설치  (0) 2015.05.11
Node.js Express 설치  (0) 2015.05.11
Posted by 사용자 guru_k

댓글을 달아 주세요