2014년 12월 14일 일요일

sails.js 도입 수순

개요

rails-like인 sails.js개발과정을 간략하게 정리

전제
nodejs가 인스톨 된 환경

수순

sails.js의 인스톨
npm install sails -g

sails.js로 새 프로젝트 만들기
쉘에서 특정 폴더 이하에

sails new {project name}

새로운 컨트롤러 추가 (모델도 추가됨)

sails generate api {controller name}

DB 커넥션 설정

connections.js에서 DB 접속등의 설정을 실시함.
sails는 waterline이라고 하는 ORM환경에서의 데이터베이스 접근환경을 제공하고 있으며
DB별로 구현된 ORM이 존재한다.

우선적으로 mysql, mongodb, redis를 이용해보고자 하므로로 아래와 같이 설치를 진행

app에 대해 한정적으로 인스톨을 진행하고자 하므로 -g옵션을 붙이지 않음
sails project folder에서 아래를 실행

npm install sails-mysql
npm install sails-mongo
npm install sails-redis

이후에 connections.js에서 나온 설정등을 참고로하여 접속정보를 설정.

Redis의 설정

Load balancer를 이용하는 환경 등에서는 세션정보나 Socket.IO정보 등을 Redis등을 통해 필요 메모리를 공유할 필요가 있음.

./config/sockets.js에서 socket.io에 대한 redis를 설정.

adapter: 'redis',
host: '127.0.0.1',
port: 6379,
db: 'sails',
pass: '<redis auth password>'

./config/session.js에서 세션에 대한 redis를 설정

adapter: 'redis',
host: '127.0.0.1',
port: 6379,
db: 'sails',
pass: '<redis auth password>'

Sails app의 기동

sails lift

추기

설치 초기에 RESTful API가 설정된 상태임
기본 설정 DB에 대한 CRUD이용이 가능해져버리는 상태이니
필요에 따라

./config/blueprints.js

에서 RESTful API에 대한 설정을 off로 하는 설정이 있음을 기억해두자.

댓글 없음:

댓글 쓰기