프로그래밍/Node.js 4

[Node.js]NVM - Nodejs 버전 관리

Nodejs의 버전이 업데이트 되어서 단순히 개발 환경을 Nodejs의 업데이트에 따라 버전을 올리는 경우가 아니고 특정 개발 환경에 의해서 두가지 이상의 Nodejs 버전을 사용해야 하는 경우에 매번 설치해 가면서 사용하는 것은 비효율적이다 위와 같은 상황에서 간편하게 Nodejs의 버전을 교체 할 수 있는 어플리케이션이 있다 https://github.com/nvm-sh/nvm GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions Node Version Manager - POSIX-compliant bash script to manage multipl..

[node.js] 간단하고 쉽게 사용하는 node.js 데이터베이스 (nedb)

Node.js 프로그래밍을 하다보면 DB가 필요하여 DB를 구축하다보면 내가 만들고자 하던 코드보다 DB 구축등의 작업이 더 필요하게 되는 경우가 있어 배보다 배꼽이 커지는 경우가 있다 그래서 간단하게 사용할 수 있는 DB가 있다 https://github.com/louischatriot/nedb nedb는 별도로 DB를 설치하지 않고 사용자가 하는 디렉토리에 파일 형태로 DB파일을 생성하여 사용한다 npm install nedb 위 명령어를 통해 nedb 모듈을 설치한다 그리고 예제 소스를 실행한다 간단한 사용방법정도만 작성해보았는데 nedb의 github 페이지에는 다양한 사용 방법이 있으니 참고하면 좋을것 같다

[node.js] rabbitMQ를 이용하여 메시지 송수신

이종간의 프로그램 사이에 데이터 전송을 위한 message queue중에 rabbitMQ와 node.js를 이용한 예제이다 이미 설치되어 있는 rabbitMQ에 메시지를 보내고 받아보도록 하겠다 먼저 "$npm install amqplib"로 관련 패키지를 설치한다 메시지 송신 소스 메시지 수신 소스 메시지가 없는 큐의 상태 sendMessage.js를 실행 하면 하나의 메시지가 들어와서 Total이 1로 변하였다 receiveMessage.js를 실행 하면 메시지를 하나 소비 했으므로 Total이 0이 되었다

[node.js] passport를 이용한 session 관리

node.js에서 passport를 사용하여 간단하게 session 처리를 해보았다 필요 패키지는 body-parser, exporess, express-session, passport, passport-local npm으로 설치한다 간단하게 설명하면 LocalStrategy를 사용하여 직접 session을 관리 하였고 각 계정에 따라서 다른 권한을 줄 수 있도록 설정하도록 하였다 해당 예제에서는 별도로 DB를 연결하지 않고 비밀번호를 검사 하였다 admin으로 로그인 후 session 페이지를 호출 해 보면 admin이 true로 반환 되며 user 계정으로 로그인 후 session 페이지를 호출 해 보면 admin이 false로 반환 된다 deserializeUser 함수에서 추가한 내용이 /sess..