본문 바로가기

nodejs

Express 와 별도의 파일업로더 사용시 주의점 알게 모르게 사용하는 express.js 의 미들웨어 중 bodyParser() 라는 녀석이 있다. 이 녀석은 다음 3개의 미들웨어를 포함한 래퍼이다. 즉, 별도의 파일업로드 미들웨어와 사용시 충돌이 날 수 있다.express.json()express.urlencoded()express.multipart() express.js 메뉴얼에는 아래와 같이 명시되어 있다. app.use(express.bodyParser()); // is equivalent to: app.use(express.json()); app.use(express.urlencoded()); app.use(express.multipart()); jquery-file-upload-middleware 와 everyauth 를 사용하고 있는데 세.. 더보기
CentOS 5.8 에서 최신의 NodeJS 설치 문제는 파이썬 2.6 이상을 필료로 하는데 현재 버전의 Cent 에서 사용하는 yum 이 파이썬 2.4 에 맞춰져 있어 그냥 파이썬을 업데이트 하면 yum 이 오류가 난다. 일단 구글링구글님 : node js 0.8 centos 5두 개의 링크를 참고 합니다.http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8http://murmurous.iolo.kr/post/31454065748/centos-5-8-node-js-0-8-x 풀어 설명하면파이썬 2.6 또는 2.7 을 설치합니다.얼터네이티브 명령으로 다른 버전의 파이썬을 등록합니다.기존의 파이썬 실행파일 링크를 삭제합니다.얼터네이티브로 등록한 파이썬을 확인합니다.얼터네이티브.. 더보기
윈도우에서 nodemon 사용시 팁 노드.js 작업시 서버의 js 파일을 수정했을 경우 노드 서버를 다시 실행시켜주는 유용한 모듈인 nodemon 이 기본 세팅으로는 윈도우에서 정상 작동하지 않는 경우가 있습니다. nodemon 설치법 npm -g install nodemon nodemon 사용법nodemon -L app.js webstrom 에 적용하면 아래와 같습니다. -L 옵션은 nodemon 이 해당 디렉토리의 파일이 변경되는 것을 감지하는 옵션 중 하나로 문서에는 다음과 같이 설명하고 있습니다. Help! My changes aren't being detected!nodemon has three potential methods it uses to look for file changes. First, it polls using th.. 더보기
Jade 템플릿 사용시 IE 예외 처리 jade 템플릿 사용시 브라우저에 따라 CSS 를 다르게 적용해야할 경우 사용할 수 있는 코드 //if lt IE 9 link(rel='stylesheet', href='/stylesheets/onweekend-lagacy.css') //if gte IE 9 link(rel='stylesheet', href='/stylesheets/onweekend-ie.css?20120919') //[if !IE] link(rel='stylesheet', href='/stylesheets/onweekend.css?20120919') 더보기
node.js 로 구현한 국내 도메인 리스트 구하기 nodejs 로 랭키닷컴의 도메인 리스트를 불러오는 코드를 작성하였습니다.우선 랭키에 등록된 22개의 카테고리 데이터는 누구나 볼 수 있도록 개방되어 있습니다. 카테고리의 데이터를 불러와 페이지 갯수를 알아내어 페이지 수 만큼 데이터를 받아 파일에 기록합니다.처음에 페이지 갯수를 몰라 카테고리별 웹페이지를 통째로 읽어 특정 구문을 찾아 페이지 수를 찾아내었는데 페이지 수를 정확하게 얻을 수 없었습니다. 그래서 코드를 좀 더 보다보니 페이지 수에 해당하는 값이 페이지 데이터에 포함되어 있더군요.nodejs 의 반복문은 기존 절차적 코딩으로 생각하면 조금 복잡하게 느껴집니다. 이런 류의 반복문에 대한 코딩은 아래의 패턴으로 해결하고 있습니다. repeater(i) { if( i < length ) { asy.. 더보기