일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 콜백 함수
- MongoDB
- npm
- 인턴
- AngularJS
- callback function
- git
- NoSQL
- non-blocking
- 빅데이터
- node.js
- github
- CSS
- 자바스크립트
- 웹디자인
- 제이쿼리
- 테스트
- Microsoft
- 마이크로소프트
- CoffeeScript
- Python
- Javascript
- 오픈소스
- 마소
- Ajax
- 개발환경
- 750R
- 크로스브라우징
- JQuery
- Today
- Total
목록개발환경 (4)
Inspired World
Node.js를 production server에서 운영할때는 NODE_ENV 를 production으로 설정한 후 쉘에서 주로 forever start app.js 명령을 이용해서 node.js 어플리케이션이 예기치 못한 오류로 꺼지거나 하는 경우를 방지 할 수 있는데요. 주의! 먼저 쉘에서 npm install forever -g 로 forever 가 설치 되어 있어야 합니다 개발 과정에서는 forever 보다 node app.js 이렇게 그냥 실행하게 되면 소스를 수정할 때 마다 ctrl + c node app.js 를 반복해줘야 하는 귀찮은 일이 발생합니다. 하지만 소스가 변경될 때마다 알아서 저 ctrl + c node app.js 작업을 해주는 프로그램이 있습니다. 그 이름은 바로 Superv..
보통 Node.js 를 실행할 때 NODE_ENV 값을 이용해서 production ( 배포 ) 모드 development ( 개발 ) 모드 이렇게 두 가지로 나누어서 실행하게 되는데요. Node.js 프레임워크인 Express 의 경우 production 모드 일때는 파일 캐싱, 에러 메시지 감추기 등 배포의 적합한 환경 설정을 하구요. development 모드 일 때는 파일 캐싱 방지, 디버그를 위한 상세한 에러 메시지 보이기 등 개발에 도움을 줄 수 있는 환경으로 설정을 해줍니다. 하지만 직접 이 값을 알아 내고 싶을 때가 있는데요. 이럴 때는 Express 에서 전체 앱을 총괄하는 역할을 맡고 있는 root 디렉토리의 app.js 에서 첫 줄에 process.env.NODE_ENV = ( pro..
먼저 Node.js 를 설치해보겠습니다. 설치에 앞서 반드시 미리 설치되어 있어야 할 것들이 있는데요. Python 2.5+ libssl-dev 이 두가지는 설치를 하기 위한 파일이므로 꼭 필요합니다. 이것 말고도 버전관리를 위해 git을 주로 쓰지 않는다 하더라도 다른 오픈 소스 커뮤니티의 git repository에서 소스를 가져올 때도 git을 사용하기 때문에 혹시 git이 깔려있지 않다면 git-core도 함께 설치해줍니다. 제가 즐겨 사용하는 Ubuntu 11.04 Natty 기준으로 설명하겠습니다. apt-get install g++ curl libssl-dev apache2-utils git-core make설치가 다 되었다면 설치파일을 다운 받고 압축을 풀고 싶은 디렉토리로 이동 후 Nod..
Node.js를 호스팅 할 수 있는 방법은 여러가지가 있습니다. 가장 쉬운 방법은 PaaS 클라우드 호스팅을 이용하는 방법인데요. 소스만 가지고 특정 포트 설정이나 이런것만 호스팅에 따라 조금만 맞춰주면 서버 관련된 설정은 아예 신경을 써도 되지 않아도 되는 장점이 있습니다. no.de (Node.js를 만든 Ryan Dahl이 있는 회사에서 운영하고 있습니다) Heroku (Salesforce가 인수, Facebook App을 생성할 때 호스팅 옵션에 Heroku가 있죠. 첨에 들어가면 보라색 화면에 일본풍의 이름들이 있어서 처음에 좀 많이 당황했던 UI입니다) DotCloud CloudFoundry (VMware) Nodejitsu NodeSocket Nodester 저는 개인적으로 git repos..