서버의 버전 관리를 위해서 v1, v2를 url에 시작에 넣고 싶을때 사용일반적으로 express를 사용하면 다음과 같이 설정을 진행 한다. app.use('/', index); app.use('/users', users);Express 4를 사용할경우 express에서 router를 받아서 router를 사용하는 것으로 변경하면 간단하게 url에 prefix를 붙일수 있다.var router = express.Router(); router.use('/', index); router.use('/users', users); app.use('/api/v1', router);이렇게 변경 할 경우 http://localhost:3000/api/v1/ 이 index가 된다. 참고: http://stackoverf..
기본적으로 node.js에서는 환경변수 읽고 쓰기.읽기: process.env.ENV_VARIABLE쓰기 : process.env.ENV_VARIABLE = 'foo'; 참고: Node process의 밖 또는 하위의 환경 변수는 보여주지 않는다. Node process가 실행되는 동안 다른 윈도우 쉘 또는 Node process가 존재하고 나서 작성된 환경 변수는 보여지지 않는다. *terminal에서 환경변수 설정읽기: echo $NODE_ENV쓰기: export NODE_ENV=development * node.js 서버에서 사용할 환경 변수 설정 (terminal)NODE_ENV=development node app.js *nodemon을 사용할 경우 환경 변수 설정 (terminal)NODE_E..
1. nodeunit 설치 터미널에서 npm을 이용해 node unit을 글로벌로 설치 한다. npm install nodeunit -g 또는 루비마인 설정 > 플러그인 > nodeunit을 검색하여 설치한다. 2. test폴더 생성프로젝트의 root dir 밑에 test폴더를 만들고 해당 폴더를 오른쪽 클릭 하여 mark directory as > test source root 로 설정 3. test 파일 생성test 폴더 밑에 테스트 하고 싶은 파일을 생성한다. 4. run configuration 설정최상단 메뉴의 Run > Edit Configurations를 클릭 다음 화면과 같이 설정한다.4.1) + 버튼 클릭4.2) nodeunit 선택4.3) name: 테스트를 돌리기 위한 이름을 입력4...
Node.js 어플리케이션을 만들기 전에 IDE를 고민하다 사용중인 RubyMine을 이용하려고 찾아보니 역시 RubyMine에서 사용이 가능 했다. RubyMine에서는 Node.js의 러닝, 디버깅, 유닛 테스트까지 지원한다고 나와있다.참고: https://www.jetbrains.com/help/ruby/2016.2/node-js.html 1. Node.js를 설치 한다. 2. 루비마인에 NodeJs 플러그인을 설치하고 활성화 한다. (NodeJs 플러그인은 루미마인의 번들이 아니지만 JetBrains plugin repository 에서 설치가 가능하다. - 루비마인에 NodeJS 세팅 페이지가 생기고 run, debug 등의 설정이 추가된다.)3. Node.js 프로젝트를 생성하고 시작 한다.
1. 우선 node -v명령어를 이용하여 현재 버전을 확인2. 강제로 캐쉬 삭제3. npm n 모듈 설치 (Node.js version managemen)4. npm n 모듈을 사용하여 Node.js 안정화 버전 설치 (특정 버전을 원할 경우 n 7.2.1이라고 써주면 됨.) $ node -vv0.12.0---------------------------------------------------------------------$ npm cache clean -fnpm WARN using --force I sure hope you know what you are doing.---------------------------------------------------------------------$ npm ..
본문: http://www.letmecompile.com/css-js-%ED%8C%8C%EC%9D%BC-%EC%BA%90%EC%8B%9C-%EB%B0%A9%EC%A7%80/ 웹사이트를 운영하다보면 웹사이트의 디자인이나 프론트엔드 동작을 바꾸기 위해서 CSS 또는 javascript 파일을 수정하는 일이 종종 생기게 된다. 이때 수정된 파일을 서버로 배포하더라도, 기존 웹사이트를 이용하던 유저의 브라우저 캐쉬때문에 수정된(fresh) 파일을 다운로드 하지 않고 캐쉬를 이용하게되어 웹사이트가 깨져보이게되는 경우가 있다.사용중인 웹서버에서 특정 파일에대한 캐쉬설정을 적절히 바꿔서 Http Response Header에 캐쉬관련 지시자나 E-Tag 등이 잘 포함되게 설정해주면, 브라우저에서 expired 된 캐..
/** * Change Date string format -> yyyy-MM-dd * @param {String} sDate * @returns {String} */ function changeDateFormat(sDate){ if(sDate == "" || sDate == undefined || sDate == null || sDate == "null" || sDate == "undefined"){ return ""; } sDate = sDate.trim(); var regExDate = [/\b\d{4}(?:0[1-9]|1[0-2])(?:0[1-9]|[1-2]\d|3[0-1])\b/ ,/\b\d{4}[-/.](?:0[1-9]|1[0-2])[-/.](?:0[1-9]|[1-2]\d|3[0-1])\b/ ,..
Homebrew: Mac에서 지원하지 않는 패키지 관리자 서비스로 오픈소스를 쉽게 설치할 수 있게 해준다. 설치: 터미널에 다음 명령어 입력 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 참고: http://brew.sh/index_ko.html PostgreSQL : 오픈 소스 DBHomebrew를 이용해서 설치: brew update, brew doctor 명령어를 사용해 설치전 homebrew를 업데이트 하고 잘 돌아가는지 확인 한다. 그후 postgreSQL을 설치 한다. $ brew update $ brew doctor$ brew install postgresql M..
UTC(Coordinated Universal Time): 세계 협정시GMT(Greenwich Mean Time): 그리니치 평균시 UTC, GMT는 교환되어 사용될 수 있으나 GMT가 과학적으로 정확하지 않다고 정의됨.UTC, GMT는 영국 그리니치 천문대를 지나는 본초자오선(경도 0°)을 기준 시간으로 함. UTC 형식 : 1981-02-22T09:00Z (UTC 시간대일 경우 Z가 붙는다)1981-02-22T09:00:00+09:00 (UTC 시간대가 아닐 경우 ±hh:mm, ±hhmm, ±hh을 붙인다) JavaScript에서Date 생성시 반환값 (기본 GMT형식 / UTC로 변환/ Locale 적용 formmat) console.log('TimeZone:', new Date().getTimez..