개발/node.js 5

SPDY resource server push 하기

SPDY 를 쓰면 좋은 점이 헤더의 압축, 리소스의 압축 등으로 인해 속도가 빨라진다는 것이다.그리고 하나 더! 빠른 웹사이트를 기대할 수 있는 점은 바로 server-push 기능이다. 보통 http 에서는 브라우저 파싱 이후, 리소스들(이미지, js, css....)을 하나씩 요청하고 받고 해야한다.한번에 하나씩 되기때문에... 그러나 server-push를 이용하면,리소스들을 한번의 요청에, 한꺼번에 보내줄 수가 있다. 단, 무슨 리소스를 보내줄 것인지 서버측에 코드로 알려주어야한다. 얼마나 좋은 기능인지, express-spdy의 예제코드를 다운받아보면함수이름이 awesome_push이다 ㅋㅋㅋ 이미지 여러개를 서버 푸시를 이용해서 넣는 예제이다. (첨엔 express-spdy로 해보려고 했었는데..

개발/node.js 2012.12.04

jade] unexpected token "indent" Error

jade 템플릿 엔진을 문법에대한 정보 없이 무작정 써보다가 서버를 키고 돌리니까 에러가 두번 나타났다ㅋㅋ jade는 띄어쓰기로 태그를 구분하기때문에, 띄어쓰기를 잘~ 해야한다. 1. Invalid indentation, you can use tabs or spaces but not both at... 탭과 스페이스가 섞여있는 곳에서 이런 에러가 났다.탭을 지우고 스페이스로 띄어쓰기를 했더니 에러가 사라졌다. 2. unexpected token "indent" 이것도 띄어쓰기의 문제다. 띄어쓰기에 엄격하다.img 넣는 태그라고 하면 줄은 이렇게 맞춰야한다. (스페이스 몇칸 틀렸더니 태그가 끝나버렸다!!!!!!!!! 버럭!) !!! 5 html head title=title body | text img(s..

개발/node.js 2012.12.03

node.js 에서 http로 response에 파일 담기

node.js에서는 resource 들을 public 폴더에서 관리한다. public/img.jpg 가 있다고 해보자. express 프레임워크를 쓰면http://localhost:3000/img.jpg 라고 하면 express에서 이미지를 response에 담아주는 작업을 해주므로, 그림이 잘 뜰 것이다. 그런데 프레임워크를 안쓰고 있다면, 직접 response에 담는 작업을 해줘야한다.(pumping) 파일들을 펌핑하는 법은 아래와 같다.(확장자 별로 분기하여 처리.. 이미지만 예를 들겠다) 이미지 뿐만아니라 동영상 등 여러 파일도 아래와 같이 쓰면 된다. var fs = require('fs'),http = require('http'),util = require('util'),sys = requir..

개발/node.js 2012.12.01

HTML to jade convert. HTML을 jade로 변환하기

node.js에서 제공하는 템플릿엔진인 jade. 속도 차이를 보기 위해서 html 페이지를 dump 떴는데html 확장자를 사용하려니 그런 모듈 없다고 에러난다. 그래서 jade 확장자로 바꾸고 html소스 그대로 붙여넣으니이것도 역시 에러 .(express 를 씀.) 변환을 해야하는데 언제 다바꾸나 싶어서 찾아보니깐검색하자마자 바로 나타났다. http://html2jade.aaron-powell.com/ 여기서 html 붙여넣고 화살표 누르면 됨 ㅋㅋ좀 많이 긴거 붙여넣어도 금방 된다. ================================================================== 이렇게 말고 그냥 html을 부르는 법도 있는데 app.js 있는 위치에 public 폴더가 있다..

개발/node.js 2012.11.29

SPDY 테스팅 서버 node.js 세팅시 error 해결법

SPDY 프로토타이핑 하려고 하는데node.js가 가장 해보기 쉽다고?해서 아래 사이트를 보고 따라해보았다.http://oddpoet.net/blog/2012/05/22/spdy-testing-environment/ 여러가지 난관이 있었음.난 세팅이 무서움 ㅋㅋㅋㅋㅋㅋ 1. wget 명령어 없을 때(파일 다운로드) curl 로 대체해서 쓸 수 있다. curl로 안되면 curl -O http://......... 이렇게 쓴다. * 참고나는 Mac 서버에 세팅을 했었는데 curl -O ftp://ftp.,... 에 접속이 안되었다curl -O http:www.... 로 들어가서 받아도 되는데 파일명이 미세하게 좀 달라서(버전이 붙어있음),내컴터(윈도) 에서 다운로드 받고, ftp 프로그램으로 Mac 서버에 ..

개발/node.js 2012.11.26