NodeJS 를 처음 알 았 습 니 다.

NodeJS, js 구조 배경 을 사용 할 수 있 는 기본 프레임 워 크 입 니 다.
문법 에 관 해 서 는 여기 서 더 말 하지 않 겠 습 니 다. 관심 있 는 학생 은 여 기 를 볼 수 있 습 니 다.
여기
https://github.com/nswbmw/N-blog/wiki/_pages
NodeJS 라 고 하면 많은 사람들 이 그의 고성능 을 언급 할 것 이다. 한편, V8 을 자바 script 엔진 으로 사용 하 는 동시에 이벤트 구동 을 바탕 으로 하 는 비 차단 I / O 이기 도 하 다.
예 를 들 어 프런트 에서 서버 에 get 요청 을 했 습 니 다. index. html 페이지 를 요청 합 니 다. 서버 가 요청 을 받 으 면 디스크 에 가서 index. html 파일 을 읽 습 니 다. 읽 는 과정 에서 I / O 를 방문 하 는 과정 에서 서버 는 데이터 가 돌아 오 기 를 바보 같이 기다 리 지 않 고 다음 요청 을 감청 합 니 다. 디스크 쪽 은 데이터 접근 이 끝 날 때 까지 기 다 립 니 다.데 이 터 를 읽 어 달라 고 요청 할 때 전 달 된 리 셋 함 수 를 리 셋 한 다음 리 셋 함수 로 클 라 이언 트 결 과 를 피드백 합 니 다.
여기 서 함 수 는 1 등 시민 으로서 신사 의 방식 으로 방법 사 이 를 오 간다.리 턴 함수 도 nodejs 의 큰 특색 이 라 고 할 수 있 습 니 다.거의 nodejs 가 제공 하 는 모든 방법 에는 하나의 함수 가 매개 변수 로 되 어 있다.여기까지 말 하면 많은 학우 들 이 리 턴 함수 에 대해 잘 모 를 것 입 니 다. 다음은 리 턴 함 수 를 구체 적 으로 말씀 드 리 겠 습 니 다.먼저 Ajax 로 예 를 들 면:
$.post('/url', {name:'XiaoMing'}, 
   function(data){
   console.log('    ');//1
});
console.log('ajax    ');//2

여기 보 세 요. 이 두 console. log () 의 인쇄 순 서 는 어떻게 됩 니까?실제 상황 은 먼저 집행 한 2, 후에 집행 한 1 이다.즉, post 요청 을 보 낸 후 이 서버 응답 이 끝 난 후에 코드 를 계속 실행 하지 않 고 하나의 function 을 전달 한 적 이 있 습 니 다. 데이터 요청 이 끝 날 때 까지 이 function 을 다시 조정 합 니 다. 여기 서 이 function 은 리 셋 함수 입 니 다.
그리고 필자 가 Parse 클 라 우 드 데이터 베 이 스 를 방문 할 때 요청 한 데이터 조작 이 있 습 니 다.
function visit_database(callback){
  var need_data = null;
  var LessonObj = Parse.Object.extend('Lesson');
  var LessonQuery = new Parse.Query(LessonObject);
  LessonQuery.get(uuid, {
    success: function(data){
      need_data = data; 
      callback(data.get('name'));
    },
    error: function(data,error){
      console.log('error' + error);
    }
  });
  return need_data;
}

다른 함수 에 visit 를 사용 하려 면database () 함수 의 반환 값 을 직접 이렇게 씁 니 다.
function use_data(){
  var data = visit_database();
}

데이터베이스 에서 조회 할 수 있 는 data 를 얻 을 수 없습니다. 이것 은 비동기 적 인 과정 이기 때 문 입 니 다. 조 회 를 실행 할 때 visitdatabase () 는 반환 값 을 use 에 게 되 돌려 주 었 습 니 다.data () 의 data 변수 가 생 겼 기 때문에 이 때 는 아무것도 없 었 습 니 다. 이 데 이 터 를 얻 으 려 면 요?usedata 는 리 턴 함수 로 visit 에 전 달 됩 니 다.database 함수 에서 가면 이렇게 합 니 다.
function use_data(a){
  var data = a;
}
visit_database(use_data);

이렇게 사용data 함수 가 visit 로 전 송 됩 니 다.database 방법 내부, 방문 데이터 성공 후 리 셋 usedata 함수.

좋은 웹페이지 즐겨찾기