Latest web development tutorials

Node.js를 콜백 함수

직접은 Node.js를 비동기 프로그래밍 콜백입니다 반영한다.

콜백 비동기 프로그래밍에 의존하는 것은 달성하기 위해,하지만 비동기 프로그램의 콜백을 사용 후 그런 말을 할 수 없습니다.

콜백 함수는 작업의 완료 후에 호출되는 노드는 노드 API 모든 콜백 기능을 지원하는 콜백을 많이 사용한다.

예를 들어, 다른 명령의 실행 동안, 우리는 콜백 함수 리턴 인수로 컨텐츠 전체 파일 것이다 문서를 읽은 후에, 파일 편을 읽을 수있다. 코드의 성능에 차단되지 않았거나 파일 I / O 작업을 기다리고. 이것은 크게되는 Node.js의 성능이 동시에 많은 수의 요청을 처리 할 수있는 개선한다.


코드 예제 차단

다음과 같이 파일 input.txt를 만들기 읽습니다 :

本教程官网地址:www.w3big.com

다음과 같이 main.js 파일을 만듭니다

var fs = require("fs");

var data = fs.readFileSync('input.txt');

console.log(data.toString());
console.log("程序执行结束!");

다음과 같이 위의 코드가 실행된다 :

$ node main.js
本教程官网地址:www.w3big.com

程序执行结束!

코드 예제를 비 차단

다음과 같이 파일 input.txt를 만들기 읽습니다 :

本教程官网地址:www.w3big.com

다음과 같이 main.js 파일을 만듭니다

var fs = require("fs");

fs.readFile('input.txt', function (err, data) {
    if (err) return console.error(err);
    console.log(data.toString());
});

console.log("程序执行结束!");

다음과 같이 위의 코드가 실행된다 :

$ node main.js
程序执行结束!
本教程官网地址:www.w3big.com

우리는 다른 차단 및 비 차단 호출 위의 두 예제를 이해합니다. 파일의 첫 번째 인스턴스 후 프로그램을 실행하기 전에 판독된다. 두 번째 인스턴스 우리는 크게 프로그램의 성능을 향상 파일을 읽을 때, 다음 코드가 동시에 수행 될 수 있도록, 전체 파일을 판독 할 때까지 대기 할 필요가 없다.

따라서, 비 차단 순서대로 필요하지 않은 상태에서 콜백 함수 매개 변수를 처리 할 필요가 그래서 만약 그것이 순차적으로 실행 차단하여, 우리는 콜백 함수에 작성해야합니다.