본문 바로가기

헤딩

[Node.js] Express Framework를 이용한 간단한 라우팅 MEAN STACK node.js express테스트 환경 : Windows 10 64-bitexpress는 경량화 웹 개발 프레임워크이며, 웹 서비스나 웹 애플리케이션을 개발을 위한 다양한 API를 제공한다.express는 MEAN STACK에 E에 해당한다. 차후 좀 더 공부할 기회가 있을 것이니 여기서는 간단한 라우팅 정도만 테스트하고 넘어가자.우선 npm을 이용해 express 모듈을 설치한다.npm install ..
[Node.js] Web Module - server & client MEAN STACK node.js테스트 환경 : Windows 10 64-bit노드를 이용한 웹서버 만들기이전 http 관련 포스팅 내용이랑 비슷하다.달라진 점은 서버로 요청이 들어온 url을 파싱하여 파일을 직접 읽는다는 것.fs모듈과 url모듈이 설치 되어 있지 않다면 설치하자.npm install fsnpm install urlserver.js 파일 생성후 아래 코드를 입력 한다.12345678910111213141516171..
[Node.js] Global Objects MEAN STACK node.js테스트 환경 : Windows 10 64-bit전역에서 참조 가능한 Global Objects설치는 필요없고 그냥 사용하면 된다.__filename : 현재 실행되는 코드의 파일명__dirname : 실생되는 js파일이 존재하는 디렉토리 경로setTimeout(callback, milliseconds) : callback 함수를 한번만 수행clearTimeout(t) : setTimeout으로 생성된..
[Node.js] File System MEAN STACK node.js테스트 환경 : Windows 10 64-bitFile System fs 모듈을 사용해보자.이전 포스팅에서도 테스트로 많이 사용한 모듈이다.동기식 VS 비동기식123456789101112131415console.log("Program start\n");var fs = require("fs");// 비동기식 파일 읽기 fs.read..
[Node.js] Streams 사용하기 MEAN STACK node.js테스트 환경 : Windows 10 64-bit이번엔 스트림을 사용해보자.뭔가 다들 비슷한 느낌이 들지만.. 스트림은 소스에서 데이터를 읽거나 쓸수 있는 객체이다.Readable, Writable, Duplex, Transform. 4가지 타입으로 되어 있다.테스트 진행을 위해 'fs'모듈을 설치하자.이미 설치가 되어있으면 패쓰~node install fs파일을 읽기 위한 스트림 생..
[Node.js] buffer 사용하기 MEAN STACK node.js테스트 환경 : Windows 10 64-bit노드 buffer 사용하기.우선 테스트를 위해 js파일 하나를 만들자.첫번째 테스트를 위해 아래 코드를 입력한다.utf8 인코딩 된 텍스트를 버퍼에 담는 코드이다.콘솔 로그를 통해 여러 인코딩된 텍스트를 확인 할 수 있다.버퍼 인코딩1234567891011121314// utf8로 인코딩 var buf ..
[Node.js] Event Emitter MEAN STACK node.js테스트 환경 : Windows 10 64-bitnode.js는 EventEmitter 객체를 상속 받아서 이벤트를 발생시키고 처리할 수 있다. event emitter methods  event  이벤트명  listener  이벤트 핸들러 함수명  addListener(‘event’,’listener’)  'event'와 'l..
[Node.js] event loop MEAN STACK node.js테스트 환경 : Windows 10 64-bitNode.js는 싱글스레드로 동작하며 실행중인 코드가 멈추면 서버가 중단된다.Node.js는 I/O작업이 끝난 후 처리 될 callback함수만 있으면 다음 스레드의 진행여부에 상관없이 처리될 수 있다.이벤트 루프란 코드 외부의 이벤트들을 처리하며, 결과를 callback으로 전달하는 객체라 할수 있다.events 모듈 설치no..

맨 위로