Node.js

Node.js

Stater 2018. 9. 11. 23:47

Node.js

->자바스크립트를 이용해서 서버를 만들 수 있는 개발도구입니다.


노드제이에스를 만든 사람->라이언 달이


웹서버에 파일을 업로드 할 때에 업로드가 완료되기 전까지 웹 서버에서 데이터를 조회 한다거나 하는등의 작업을 할 수 없었다.

하지만 노드제이에스를 통해 이러한 문제점을 극복할 수 있다.


Node.js 비동기 입출력 방식

즉 하나의 요청 처리가 끝날 때까지 기다리지 않고, 다른 요청을 동시에 처리 가능한 비동기 입출력 방식을 적용.


동기 입출력방식


var contents=file.read('text.txt');

대기란

doShow(sontents);

var result=doAdd(10,10);


콜백함수란

->자바스크립트에서는 변수에 함수를 할당할 수 있습니다. 따라서 변수에 할당된 함수를 다른 함수의 파라미터로 전달할 수 있습니다. 이렇게 파라미터로 전달된 함수를 다른 함수의 내부에서 호출하는것이 콜백함수입니다.


파일 읽기가 완료되었을 때 시스템에서 콜백 함수를 호출하는데 콜백 함수는 이벤트가 발생하기전에 미리 등록합니다.



기존에는 인터프리터 방식이라 매우 느렸지만 현재는 구글에서 제공하는 v8을 기반으로 실행된다.


자바스크리브에서는 on()메소드를 사용해 이벤트를 콜백 함수


바인딩이란 

서로 묶어서 연결해준다는 의미이다.

반응형