Skip to content

node.js를 위한 cloud9과 github 사용하기

2012/03/30

java를 개발하면서 eclipse/sts 같은 IDE 툴에 익숙해진 상황에서 node.js를 배워볼려고 했을때 가장 힘든 부분은 오타로 생기는 버그들 입니다.ㅠ_ㅠ
하지만 다행이 cloud9 IDE를 찾아서 사용하게 되면서 git도 지원해주기 때문에 소스코드 관리도 해볼겸 해서 github도 연동해 보았습니다.
물론 자신의 서버가 있다면 Cloud9 IDE에서 제공하는 Editer만 사용도 가능합니다.

<주의!! : 현재 master branch 버젼의 경우 node.js 0.6 버젼이랑 호환이 안됩니다. ㅡㅡ;;
0.6으로 올라오면서 node에서 require.paths 가 없어졌기 때문입니다.(https://github.com/ajaxorg/cloud9/issues/394)>

Git 이란?

Version Control System  입니다.

svn, csv 같은 역할을 합니다. github.com 이라는 community & repository 공간이 있습니다.

특징은 branch 를 만들고 전환하고 과정이 매우 빠르고 쉽습니다.

git 간편 안내서 : http://rogerdudler.github.com/git-guide/index.ko.html

Cloude9 IDE란??

Cloude9 IDE는 eclipse와 같은 editer와 함께 node.js + npm + git이 기본으로 설치되서 사용가능한 가상서버를 제공해 줍니다.

무료 계정과 유료계정의 차이는 Private Projects를 만들수 있는지에 따라 달라집니다.

또한 node.js뿐만 아니라 다양한 언어의 full syntax highlighting 제공해 주고 있습니다.

자세한 사항은 http://c9.io/site/category/features/#344 여기를 참고하시면 됩니다.

장점

1. npm이 있기 때문에 node.js용 필요 모듈(express, jade 등등)을 마음껏 설치해서 사용할 수 있습니다.

2. git이 있기 때문에 바로 github와 연동이 가능합니다.

3. 파일 업로드 및 저장도 가능합니다.

단점

1. console에서 명령어 중 일부를 지원하지 않습니다.(express ex1 , touch, git config 등등)

-하지만 mkdir, cd, ls 등은 지원합니다.

2. node.js 에서 보안상의 이유로 child processes를 지원하지하지 않기 때문에 리눅스 명령어를 실행할 수 없습니다.

사용하기

1. Github

빙그레C님의 아래 포스트에 자세히 나왔습니다.

http://binggrec.tistory.com/116

2. Cloud9 IDE

Inside.JS 님의 아래 포스트에 자세히 나와있습니다.

http://nodejs-kr.org/insidejs/archives/473

Tip. cloude9 과 github 연동해서 빠르게 프로젝트 만들기

제가 쓰고 있는 방법은 다음과 같습니다. 우선 둘다 가입이 되어있다는 전제하에..

1. github.com 에서 new Repository 만들기

-> 원하는 이름으로 Repository를 만들고 나면 setup 방법이 나옵니다. 이건 무시합니다.

2. c9.io 에서 Clone From URL 로 새로운 프로젝트 만들기

-> Source URL에는 1번 단계의 setup 방법에 나오는 git@github.com:자신의 아이디/repository이름.git 을 넣습니다.

3. c9.io 에서 express, jade 설치후 필요 파일과 폴더를 만듭니다.

npm install express
npm install jade
mkdir public
mkdir routes
mkdir views
cd public
mkdir img
mkdir css
새로 README.md 만들기
새로 app.js 만들기

파일을 만들수 있는 console 명령어는 없는거 같습니다.ㅠㅠ

4. c9.io 에서 github 로 push 하기

git status git add ./ git commit -a -m "inite commit" git push origin master

5. github 에서 확인
-> setup 설명 화면에서 다시 새로고침을 하면 c9.io와 같은 폴더와 파일이 보이게 됩니다. 끝.

6. branch 만들고 전환하기

git branch git branch git checkout git status 이 출력되면 정상적으로 전환됨
git add / commit 은 명령어 동일
git push origin

No comments yet

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중

%d 블로거가 이것을 좋아합니다: