>> 그래서,이 말했다되는,
단지 종류의 간단한 프로토 타입 소개
그리고 자바 스크립트 개체 모델.
우리는 이동하지 않을거야 이야기를 조금 기어
에 대한 자세한 자바 스크립트 서버와 책장 라이브러리
와 연결 Knex 도서관.
그래서, 당신은 실제로 단지 수 -
당신은 Bookshelf.js를 검색하는 경우 꽤 쉽게해야
찾기 위해, 먼저해야 결과 및 책장
다윗은 언급 한 바와 같이 구조를 많이 준다
자바 스크립트 객체 주위 그들과 함께 관계형 작업
관계형 데이터베이스.
따라서, 유사한 기능을 많이 누가 실제로 크게 영감의
Laravel의 ORM 등으로 잘 Backbone.js으로,
전단 MVC 어느 수행 할 수 있습니다 라이브러리
코드를 구성하는, I 게재 된 것과 유사한
의 예에 프로토 타입 여기서 당신이 할 수있는 -
대신 임의의 클래스를 던지고
여기 저기에 귀하의 의견에.
그것은 당신에게 모델을 제공하고 그 모델 컬렉션
역할을 가정하는 진리의 종류의 단일 지점
에 대한 데이터에 관한 응용 프로그램.
그리고 당신은 그와 같이 듣고 모델 변경, 당신은 OK, 말
이 템플릿을 다시 렌더링 여기이 하나 이상 여기에
바로 여기에 클래스를 추가하지, 이 클래스를 추가하고 종류의 선택
선택기에와 확인 jQuery 코드의 거미줄.
그것은 클래스 기반을 더 준다 각 부분에 대한 구조,
그러나의 중요한 구성 요소 이 라이브러리는 모델입니다
유사한 구조를 가지고있는 책장 모델이 무엇에.
그래서, 당신은 익숙하다면 당신은 매우도있어 책장
꽤 익숙한 , 모델 Backbone.js
내가 추천 할 것 이에서 살펴 본다.
주요 기능 그래서, 몇 가지
그것은 당신이주는 단지 개체에 대한 데이터를 설정하는 기능
페치 호출 할 개별 레코드를 반환
데이터베이스에서 생성, 유사한 관계
당신이 처리 무엇을 Laravel에 내
당신은 말을 할 수있는 환자 기록 방식을 설정
이것은 기록을 수상했다 말
여기서 기록의 목적은 테이블 이름의 건강 기록.
보자.
많은이 - 그것이 속한 -
넌 그냥 물건 매우 유사 -
꽤 익숙한 이미,하지만 자바 스크립트에서.
그리고 후드, 책장을위한,
그것은 쿼리 빌더를 사용 Knex.js.라고
그래서, 그 Knex, knexjs.org입니다.
이 장난감에 대한 참조의 경우 누군가는 이제까지이 함께 재생된다.
그러나 당신이 할 수 있습니다 -에 비슷한 방식으로, jQuery를에,
당신은 종류의를 만들 다른 방법의 체인
당신의 전화가 있음 데이터베이스 행 할 수 있도록 -
당신은 말에 의해 시작 Knex 및 테이블 이름.
따라서 예를 들어, 사용자는 Knex, 당신은 당신이 좋아하는 열을 선택,
어디 다른 곳이 조건문 당신은 할 수 있습니다
어디, 어디서, 여기서 사이, 어디 있지,
당신이 지금 선 아래.
조인을 다른 지정할 수 있습니다 데이터베이스 테이블 사이
책장은 내부적으로 사용하는 마법의 종류를 설정하는
hasOne의 주위에, hasMany의, belongsTo를, belongsToMany.
그리고 조합
둘 중 당신이 할 수 있도록 예쁜 많은 당신은 무엇을 사용하고있을 것입니다
같은 프레임 워크에 측면에서 Laravel
기능 데이터베이스 작업.
자, 가서 보자 간단한 예를 살펴
익스프레스 앱에 대한 어떤 이러한 모델을 이용한다
와 컬렉션 책장 재즈 [음성].
그래서, 난 그냥 설정 한 여기에 간단한 응용 프로그램.
나는 물건을 박탈 그 표현을 초기화되었습니다
및 초기화에 그 이동 내가 생성 된 디렉토리.
에 대한 좋은 것들 중 하나 가정으로 익스프레스 작업
Laravel에있을 것입니다 정말 많이 적용되지
당신에 conventionalized.
그래서 당신은 디렉터리를 만들 수 있습니다 -
정말 당신에게 제공하지 않습니다 떨어져 일하기 훨씬.
당신은 종류의 몇 가지있어 다음 기본 설정과 -
하지만 걱정하지 않는다 당신이 그들을 어디에 넣어.
당신은 할 필요는 없습니다 컨트롤러의 디렉토리입니다.
당신은 모델을 가질 필요가 없습니다 디렉토리, 구성 디렉토리.
당신은 종류의 만들 수 있습니다 프로젝트의 요구로 그
그리고하는 방식으로 작업을 설정할 그것은 당신에게 가장 의미가.
그래서 그 대신 모든 데 이 표현 보일러
주요 app.js에 그냥했다 앱 등호 초기화 / 표현을 필요로한다.
그리고 초기화에,
초기화 폴더 난 그냥 여기에 표현했다
이것은 익스프레스, 통화가 필요합니다 설정 함​​수를 호출 -
뷰 엔진을 설정, JSON 파서, 모든 것을.
그래서 지금, 아래로 계속하자.
그래서 필요 해요 물론 강사 모임
및 요구 사항 모델.
그래서이 폴더에 있는지 난 그냥 이름을 모델로 결정했다.
그것은 것을 할 필요는 없습니다 방법 그러나 그것은 의미가있다
하지만 모델은 예쁜 일반적인 그래서 그것을 추천 할 것입니다.
그러나 - 그래서 가자 코스.
내가 사용하고 생각 - 그래, 예
여기까지를 기반으로 물론 모델의 주위에.
그래서 그냥 보자 그 봐.
그래서, 지금, 단지의 이 모델의 첫 번째 줄,
나는 이미 필요 해요 다른 것.
당신은 노드에 알 수 있습니다, 그래서 만약 당신은 필요로한다
또는 당신은 끝날거야 전체 무리를 필요로
다른 파일 위치가
다른 장소에서 응용 프로그램에서.
그리고 상대 경로 당신이 어디까지
현재 응용 프로그램에서,
이미 최상위 수준이 아닌 당신이 그것을 설치에 정의
책장 같은 MPM 또는와 Knex 또는 익스프레스 또는 무엇인가,
사람들은 상대하지 않습니다.
예? 더 확대?
OK. OK. 그래서, 당신은거야 전체 무리를 필요로 끝
당신의 단지 다른 파일 좋은 나쁜 코드.
당신이 알고있는 좋은 방법은 어디 가지가 있으며, 그것은 일종의 아니다
마법의 무엇으로 후드 아래에 가고,
정말 혼란 스러울 수있는
당신은 매우있을 때 무거운 자바 -
또는 매우 무거운 프레임 워크 등 일종의 말한다 Laravel,,
우리가 알아서 할거야 이것 때문에 당신은 필요가 없습니다
모든 것을 요구하는 하지만 당신은이
알고하는 방법 모든 그것을 사용하기 위해 작동한다.
어디에서이 경우에서와 같이, 그것의 정보 에 관해서는 매우 간단합니다
모든 것이 여기서 그들은 단지 끝이야
최대 좀 더 입력되고.
그냥 내가 좋아하는 측면에서와 같이 사용하는 플러그인이있다
당신은 블라인드 텍스트를 사용하는 경우
당신은 노드를 취임시키다 수 모듈은 조수 당신은 시작할 수 있습니다
강사와 같이 입력하고 그것은 상대 경로를 생성
당신이 그에게 어디까지 코드 파일 종류의 유용.
그래서, 물론 모델 여기에 기반을 필요로한다
다음 기본 인턴 초기화 / 책장이 필요합니다
다음 책장, 그것은 최고 수준의 책장이 필요합니다
다음으로 초기화 초기화 Knex 인스턴스,
클라이언트 이름을 설정하는
및 연결 데이터베이스의 설정.
그래서 단순한를 사용하고 있습니다 속편 프로의 예 -
MySQL은, 나는 그것을 액세스하는거야 속편 프로와 그것에는 단지 종류
유사한 데이터베이스 우리가 가진로 설정
첫 번째 샘플 응용 프로그램 물론 카탈로그와.
그래서, 난 내 연결을 설정 여기에 설정,
이들 모두 문서화 Knex.js 프로젝트 페이지에
을로 설정하는 방법에 이러한 연결.
그래서, 지금 기본 모델이 있습니다.
그리고 난에 언급 한 바와 같이 프로토 타입 변경,
그래서 실제로 수 에 많은 종류의 수 -
상용구를 많이 추가 코드에 매우 대회
그 적응 된 Backbone.js로
지금 Bookshelf.js입니다 이 방법을 확장 추가
에 정적 속성으로 당신의 자바 스크립트 객체,
그것을 거의 일종의를 제공하는 클래스 기반 상속 자연
위치를 호출하는 경우 당신이 하나를 설정할 수 있습니다 연장
프로토 타입 방법 당신은 여기에서 좋아하는 거라고
다음을 수행 할 수 있습니다 - 어떤 여분의 정적 메서드
당신은 당신이 할 수 있음 그들에게 자신을 설정할 수 있습니다
여기 그래서 그것을 확장 할 수 있습니다 와 - 그래서 예를 들어,
여러 모델이 필요 이름이 얻을 이름을 표시합니다.
그래서, 여기에, 내가 말하는거야 모델에 대한 표시 이름
기본적으로 어떤 이름입니다 속성은 그렇지 않으면 반환합니다
이름 없음.
그리고 지금은 모든에 모델 그입니다 -
즉,이 기본 모델을 확장, I 이제 표시 이름 방법이
프로토 타입에 어딘가 체인.
그리고 나는 그것을 덮어 쓰려면 난 그냥 설정할 수 있습니다 - 무엇을 설정 -
GetName에 여기있을 것입니다.
그리고 그것은 당신이 모방 할 수 있습니다 고전 상속
자바 스크립트로, 어떤이 될 수 있습니다 일 특히 좋은
그 자체가되고 빌려 있습니다 클래스는 개체 모델과 같은 기반.
그럼으로 다시 뛰어 보자 응용 프로그램 코드.
그래서 난 그냥에 대한 경로를 가지고있어 내 인덱스, 슬래시
다음 과정을 슬래시.
그리고이 두 요구하고있다 renderCourses 방법.
그래서 다시, 함수는 첫 번째 클래스 및 전달 될 수 있습니다
메소드에 대한 인수로.
그래서,이 app.get에, 내가 전화 했어요 -
나는 renderCourses을 전달 해요 인수로.
그리고 렌더링 - 또는 기능 VAR과 같이 설정할 수 있습니다 -
나는 이전 VAR을하고 있었다으로 renderCourses 기능과 동일
또는 그들이 할 수있는 단지 기능 renderCourses.
너무하지 않습니다 많은 차이.
당신은 실제로있을 수있는 이름 기능이라고합니다
이다 식 var에 renderCourses의 등호
기능 renderCourses.
그리고, 갖고 싶어하는 이유 특히 함수의 이름을
노드에 그것이 당신에게 청소기를 제공합니다 -
더 읽을 수있는 스택 추적.
그래서 당신은 전체 무리가있는 경우
익명 함수의 그것은 말할 것이다 -
오류가있는 경우 코드의 했겠지에서 -
당신은 알 수 없습니다하는 기능 당신이보고해야 할 것 부르고
코드 번호로 와 줄 번호
그것은 때로는 쉽게 단지 시각적 분석에
실제로 이름이있을 때
기능 서버 측에서 자체.
그래서이 renderCourses, 의 노드 응용 프로그램을 호출하자 -
그래서 제가 듣고있어 코어 3000 [음성].
그리고이 모든 권리하고있다 여기에 그냥지고 모든
데이터베이스에서 코스.
난 그것을 제한 아니에요 그래서 거대한 숫자를 짓
행으로는 돌아오고.
그리고이를 위해,
이 과정 모델에 정적 속성입니다
수집했다.
그래서 난 그냥 전화 - I 새로운 컬렉션을 작성했다
이 과정에 대한, 그리고 그것을 가져,
다음 과정을 반환 여기에 약속을 수집.
그래서 내부적으로, 다비드 - 후반은 조금 가르쳐
약속과 약속에 대한 있습니다 두 Knex 매우 많이 사용
책장 때문에 그것은을 준다 -
그것은 당신에게 제공 무리를 할 수있는 능력
다른 비동기 호출 및 종류의 함께 다음 가입
또는 다음 뭔가를 가져, 그리고
해당 통화 서로 비동기 데이터베이스 호출
그 값을 반환하고 그 다음 그 다음으로 이동
그리고 다음 다음 다음이 정렬 맨 끝에 잡아
의 모방 비동기 시도 캐치 비동기 코드와 행동,
당신이 지금보고있는 때문
그러나 그것은 훨씬 더 힘들어 한번의 당신은 그것을 처리하기 시작합니다.
비동기 코드 다만 어디에나있다
서버 사이드 자바 스크립트와의 정말 훨씬 더 큰 정도
당신이 경우에 사용하는 것보다 당신은 자바 스크립트를 수행 한
클라이언트 측에서.
그래서 정말, 정말 거기에 당신을도 왔습니다.
하지만 당신을 보여 디버거 문
난에 대해 얘기 것을 노드 관리자 도구,
나는 앞서 갈 건데 여기 디버거 줄을 던져
renderCourses 함수 그 날 리드 위치와 참조
때 - 그래서 노드 관리자가 설치 될 수있다
NPM 설치하는 것으로, G 플래그와 함께,
글로벌 의미 노드 관리자.
그리고 NMP 위해를 가져올 수 있습니다 전 세계적으로 설치
응용 프로그램에 대해 그래서 당신은 단지 그것을 호출 할 수 있습니다
명령 줄에서.
이미 설치 한 그렇게 내가 가서 있습니다 -
실제로는있을 수 있습니다 그냥 할게요 기다리는 것은,
2 초 걸릴.
어떤 노드 관리자 다시 수행 할 수 있습니다
어떻게하면이 머리가없는이됩니다 디버거 콘솔 버전
당신은 작업을 할 때 사용하던 것을 클라이언트 측과 수
중지, 방금 지정한 추가 코드의 포인트.
실행을 중지하고을 무슨 일이 일어나고 있는지보고,
정말 걸까 편리 경우 기능
즉, 사용할 수 있었다처럼
디버깅 할 때 PHP 코드는 확실 해요.
그래서 그냥 보자 그 봐.
그래서 난 그냥 호출 할 수 있습니다 노드 관리자
그리고이 URL을 방문 말할 것 디버깅을 시작 포트 5858,
그것은 단지 기본의 시동 방법에 대한.
그래서, 지금은있어 - 거기 아무 일이 일어나고 없습니다
나는 시작해야하기 때문이다.
그래서 노드 난국 [음성] 디버그 플래그 다음 app.js.
그래서 디버거 말한다 포트 5858에서 수신
익스프레스 서버 듣기 3000.
그래서 우리가 갈 수 있어요.
나 그냥이 새로 고침 할 수 있습니다.
그리고 지금은 app.js를 볼 수 있습니다 난 그냥보고 있었다 코드
하지만, 여기에 콘솔.
그래서 지금, 나는 이것을 실행하려고하면, 당신이 그것을 볼 수 있습니다 중지됩니다.
그냥 기다리고 때문에 전체 코드 실행은 지금
이 디버거에서 중지 내가 거기에 넣어 한 라인.
그리고 지금은 서버 수 -
[청취 비고]
오, 그래. 키워드는 무엇인가 화면을 확대하는 바로 가기?
아있다.
알았어요. OK.
[일시 정지]
아,보고 안 [음성] 그.
따라서, 과정은 정말 큰
나는에게하지 않아서 절 또는 아무것도를 제한,
그냥 가져 오는 것 코스의 전체 데이터베이스
그들 중 많은 노드입니다.
그리고 - 객체입니다
그 사실은 충돌 할 수 있습니다 메모 관리자 인스턴스.
그게 ... - OK.
나 제한을하자 우리는 좀 걸릴 수 있습니다
그것은 인출되지 않을 경우 코스의 수백.
따라서, 서버를 죽일 및 관리자
나는 물론에게 할 것이다 수집 쿼리 제한 20.
그래서, 책장, Laravel 달리
당신은 전화를 할 수있는 직접 제한 또는 전화
이러한 SQL 방법 당신이 사용하는 것이
직접 ORM 인스턴스에.
당신이 사용하고있는 애니 제공되는 SQL 방법
Knex, 당신은에있다 정렬하는 쿼리를 호출
의 조회 체인에 누릅니다.
그리고이 호출 할 수 있습니다 함수 하나와,
그래서 당신은, 함수에게 말할 수있다 이 한계 10 또는 당신이 그것을 호출
지정하여 어떤 방법 당신은 전화를하고 싶습니다
Knex 인스턴스 다음되는 값입니다.
그래서 우리가 할거야 (20)를 제한하고 설정합니다.
우리는 실제로하지 않습니다 여기에 디버거가 필요
우리가 할 수 있기 때문에 중단 점을 설정
그리고 그것이 쉬워집니다.
괜찮아요.
그래서, 중단 점을 설정할 수 여기 그것을로드하려고합니다.
잘못된 라인.
바로 여기.
[일시 정지]
OK. 그래서 다시 중단했다.
그래서 지금, 코스입니다 (20)의 길이와 객체
우리는 모든 다른 볼 수 있습니다 이 페치의 모델
여기 데이터베이스에서 그래서 모델 객체있어
내부에 가지고있는 속성을 속성
개체의 모든 것들입니다 그것은 데이터베이스에서 찾을 수 있다고.
이 모든 이벤트 등록
그래서 당신은 등록 할 수 있습니다 다양한 이벤트,
예를 들어 때 모델은 삭제되는
아니면 반입되고이되면,
당신은 다른 설정할 수 속성 또는 물건을 수정합니다.
다른 훅이 많이 있습니다 이들 모두 문서화
Bookshelf.js에 당신을 허용 문서
무엇의 종류를 할 당신이 정말로 원하는 것을
당신의 모델 및 컬렉션.
당신은 할 수있다 - 그들은 의미입니다 정말 사용자 정의 할 수
그리고 정말 쉬운 당신이 그들을 적응
귀하의 요구 응용 프로그램.
그러나 다만, 여기를 통해보고
나는 무엇을 다른 볼 수 있습니다 과정을 사용할 수 있습니다.
이 경우, I 실제로 가져 오지 않았다
이외의 다른 데이터와 다만 과정 자체.
그러나 유사한 방식으로 사용자가 설정할 수있는 능변 ORM
업 관계이므로 당연히 많은 강사에 속한다.
그래서, 내가 먼저 갈 경우 응용 프로그램을 중지,
당신은 전화를 가져 오기이로 이동 다른 옵션을 지정할 수 있습니다
당신은하고 싶은 것을 그것에 따라 전달합니다.
그 중 하나는 관련 코드를로드 할 수있는 능력
withRelated을 지정하여 강사 다음 과정.
그래서 다시 신선한 가자 여기와 다시 중지합니다.
그래서 지금, 과정은 개체, 모델 같은 수의
하지만 지금은 각 모델 관계 해시가
강사가하는 그와 관련 있다고.
그래서 예를 들면이 과정
물론 인 082 두에게 있습니다 관련 강사 모델.
그리고 당신은 이미 방법을 볼 수 있습니다 훨씬 쉽게이 정렬 할 수 있습니다
시각적으로보다 작업 당신은 물건을 처리 할 때
당신은 종류의 코드를 변경하는 것이 다음 PHP에서 다시 시도하십시오.
사실 당신이 할 수있는 단지 완전히 실행을 중지
여기에 무엇을 평가하고 - 콘솔에서 -
축소, 과정, 당신은 알고있다
무엇을 그 지역 범위 변수를 사용할 수 있습니다
이것은 현재 전역 개체, 당신이 그것을보고로 인해
당신은으로 호출하지 않는 특정 컨텍스트는 않을거야
여기에 뭔가 관련을 가지고.
그리고, - 나에게하자 몇 가지 예를 보여
약속을 구현.
그래서 그 대신이 일을 여기 withRelated 강사 난
가서이 이동하는 것 페치하고 다음 코스,
나는 돌아 갈거야 courses.load 강사.
다음 - 다음은 호출합니다.
[일시 정지]
그럼이 시점에서, 코스는로드해야
강사와 함께하는 비동기 작업입니다.
그러나 우리는 그것을 반환하고 있기 때문에 약속에서, 다음 값
다음에 어떤이는 비동기 호출이 반환
어떤이 경우 부하 책장의 방법입니다
즉, 실제로 반환 컬렉션 자체.
그래서로드 것 거기에 강사
다음을 지정할 수 있습니다 - 그것은 단지 하나의 속성의 경우,
이 작업을 지정할 수 있습니다 문자열로, 그렇지 않으면,
당신은 강사를 할 수있는 및 요구 사항
방법으로는 - 죄송합니다, 배열로.
그리고 당신은 얻을하려는 경우 정말 멋진하고 구속
이들의 경우, 인출 부여 해시로 지정 할 수 있습니다
강사 다음 것과 당신의 쿼리를 제한하는 것을 좋아합니다.
그래서 나는 모두를로드하고 싶습니다 코스 위치에 강사 -
쿼리 빌더 때문에 QB 상태가 활성 상태입니다.
그리고 당신이 정말로 얻을 수 있습니다 어떤 공상
관련 검색어 당신이 구축하고 싶습니다.
그러나, 지금, 우리는거야 단지 강사에 충실
그리고 우리는 그 값을 반환하고
그럼 그 다음은해야 모든 과정이로드가
까지 제대로.
그리고 오류가 발생했을 경우 그 체인의 모든 단계에서,
그것은 캐치 아래로 이동합니다.
그럼 가서 그 실행하자.
각각의 시간 - 달리 PHP, 하나의 단점은 있습니다
"노드가 있기 때문에"장기 실행이다 과정은 당신이 실제로 필요
노드 프로세스를 중지 당신은 당신의 코드를 업데이트로,
때문에 그것의 버전 런타임에서 실행하면된다
버전 로드했다 코드
하지 시작할 때 당신이 어떤 종류의
의 코드를 업데이트 그 이후로.
OK. 우리는 중단 점을 설정합니다 여기, 여기 및 새로 고침.
[일시 정지]
아, 사실은하지 않았다 어느 페이지를 새로 고침
그래서 이전의 과정에 있었다.
그래서 당신은 모두이 새로 고침 와 노드 관리자.
그래서 지금 우리는 과정을 참조하십시오.
우리는 단지 샘플을 채취하는 경우 이러한 모델들 중 하나의,
우리가 볼 수의 관계 객체가 비어 있습니다,하지만 지금은 -
당신이 필요로하는 이유 중단 점을 설정하는 것은 물론이며,
나는 당신이 할 수있는 것을 언급 스택 추적에 뛰어
그리고, 당신이 알고 볼 곳 그것은 응용 프로그램에서 것입니다.
그래서 지금은 무엇을 볼 수 있습니다 로드 방법에서 일어나고있는 것은,
이는 내가 정의한 컬렉션에.
그것은 종류의 "열망로드 이미 "상 관계.
그리고 당신은 단계별로 실행할 수 있습니다 라인으로 라인을 참조
이 물건은 어디에 좋은 인 것.
당신이 뭔가가있는 경우 즉, 코드에서 생겼습니다
그것은 몇 가지 오류를 던지고있어 당신은, 내가 정말 원하는 같아
이 어떻게되어 가는지 볼 수 있습니다.
그러나 곧 당신이로 실행으로 뭔가 비동기 -
그 다음에 간다 이벤트 루프의 진드기
당신은 당신을 잃을 것이다 - 당신은 당신의 장소를 잃고
노드 관리자에서.
그래서 당신은 말할 필요, "OK, I이를 잃게되면,
지금은 중지해야 다시이 선에서. "
나는 타격 유지하면 '원인 아래 스택 아래로,
결국이 것이 바로 나는 이것을 설정하지 않았 사라
22 파랑 휴식 라인 라인.
그래서 지금, 내가 보면 여기 과정에서,
그것은 관계에서와해야 강사
다음이 강사를 연결합니다.
그래서, 당신은 내가 반환 된 것을 볼 수 있습니다 첫 번째 약속의 약속
그리고 당신은 지속적으로 할 수 선을 그 아래로 않습니다.
그래서 다른 약속, 라이브러리를 약속,
내가 사용하는 블루 버드라는 하나 이는 정말 유용합니다.
그것은이 좋은 많이 추가 비동기 변경을위한 -
전화를 다시 변경 물건에 기본 코드
그 약속과 함께 잘 작동합니다.
그러나 - 죄송합니다 [들림] 무엇을 나는 거기 말을하려고했다.
어디 보자 비록에서 -
그래서이가 있다고 가정 해 봅시다 문제가 무엇인가를 가져올 때.
그래서 나는이 다른 경로가 라는 과정의 ID를 찾습니다.
그래서 물론 2하자.
내가 얻을 수 있습니다 - JSON 코스.
그리고 이것은 [들리지 않습니다.
[일시 정지]
여기 뭔가 냄새.
3000에, 제가 아니 었 크롬 관리자 탭을 클릭합니다.
OK. 그럼 가자 물론 - JSON 코스 1.
그리고 이것은 단지 JSON에 반환 형식, 과정로드
일부 강사입니다.
하지만 내가 원하는 예 여기에 제공하는 것은 즉,
나는 JSON 코스 ID를하고 있습니다.
그리고 가져 오기 매개 변수, 나는, 사실 필요로 지정 하였다
의 옵션이다 책장에 설명
, 경우 곳은 "그 이야기를하는 거지 나는이 과정을 시도하고 찾을 수
그리고,이 아니다 다음 오류가 발생. "
그리고 그것은에 의해 포착해야 캐치는 여기까지 차단합니다.
그래서 앞서 가자 다시 점프 노드 관리자로 시도
이 휴식과 우리가 가진 기능을 참조하십시오.
그래서 휴식을 설정할 수 여기에 JSON 코스.
괜찮아요.
나는 JSON 코스로 이동합니다 난 그냥 넣어 것입니다 -
[일시 정지]
조금 까다로울 수있다 때때로 당신은 시도 할 때
관리 할 수​​있는 하나의 갱신 된
어느하지 - 보자.
그래서 오류를 부르고 빈 응답.
[일시 정지]
여기서의 디버거를 던져 보자.
때문에 얼마나 노드 실제로 최적화
자바 런타임을위한 서버에 너무 빨리된다는 것은,
때때로 노드 디버거 당신이 시도 할 때 약간의 오차가 있습니다
동적 중단 점을 설정 당신이 실제로 필요로
디버거를 사용하는 하지 라인 별.
그래서 보자이 경우 우리가 원하는 것을 우리에게 가져옵니다.
그래서 설정 app.get JSON 코스 ID,
나는 거기에 내 디버거를 설정 한
catch 문에서 맨 아래에.
이 경우, 사실 필요로 가져 오기 - 좋아, 거기에 우리가 간다, 파산.
그래서, 지금은 볼 수 있습니다 그것을 중지하는 것이
이 마지막 catch 블록에서 withRelated 때문에 -
나 때문에 진정한 필요 지정 및 전공 과정이 없다
이 대규모의 ID와 예외를 통해 수
지금 Emessage이다.
그리고 자바 스크립트의 각 오류 스택 속성이 있습니다
그것은 그것과 함께 제공됩니다.
그래서 종종 유용 예를 들어에,
e.stack 로그 아웃 콘솔.
그리고 실제로 볼 수 있습니다 나는 오류를 쳤을 때.
그래서 오류 비어를 얻을 수 응답은, 그 메시지의
그는 책장을 통해 전송되었습니다.
하지만 지금은 좀 걸릴 수 있습니다 , 호출의 스택 및 참조
그 책장 방언 SQL 모델 (83)
이 빈 응답 오류가 발생했습니다.
그리고 이것은 어디 언급, 그것은 점 익명의
그것은 익명이기 때문에 기능.
그 이름의 함수 인 경우에 당신은 더 나은 아이디어를 가지고 것
실제로 작동 할 이동하지 않고 통해
model.js 코드로.
그것이 의미하는 것이지만 상당히, 상당히 읽을 수있는,
그래서 나는이 온라인을 볼 수 있습니다.
그들이 말할 않았다 날 (83)이었다.
그래서, 만약 options.require 및 응답은 존재하지 않았다,
지금은 새를 던졌습니다 빈 응답 오류가 발생했습니다.
그래서 당신은 꽤 볼 수 있습니다 그 작동 방법을 간단합니다.
그리고 내부적으로 책장에,
단지 전체에게 거기 약속의 사용의 무리.
그래서 당신은 지정할 수 있습니다 Promise.method
블루 버드 라이브러리 올바른 컨텍스트를 유지하는
이 동안은 반환 약속.
그래서 저는 한 - I 바인딩 해요 이 유사한 값
내가 언급했던 것과 이전하지만, 약속을 사용하여
다음 나는 수 - 새로운 기능입니다.
그것은 비동기 될 수 있습니다 여부를 내가 원하는 경우.
그리고 나는 약간을 다른 것들하는 수도
또는 비동기하지 않으며, 다음이 아래로 점프의 종류.
그래서 Promise.all는 도우미입니다 인기있는 라이브러리가 많이있다
당신이 할 수있는 잠재적으로 수도의 배열
또는 약속하지 않을 수 있습니다.
그리고 모든 사람들은 한 번 완료, 당신은 돌려 그
후 점프 다음 행으로
당신은 어떻게 실제로 볼 수 있습니다 피라미드를 평평
당신이 얻을, 그것의 다른 이름 콜백 지옥
당신은 모든 일을하는 경우 라인으로 콜백 라인.
주위에 얻을 수있는 방법이 있습니다 하지만 그 약속은 하나
제 생각에 가장 좋은 방법 중
정말 당신의 코드를 유지하기 위해 깨끗하고 읽기 쉬운.
그래서 짧은입니다 자바 스크립트에 소개
그리고 책장에 그리고 일반적으로 Knex.
그리고, 질문이 있다면, 나는 재료의 톤을 알고
종류의 시도와 커버에 특히 언어 이후,
당신이 대부분의 달리 그래서 난 그냥 싶었을 잘 알고
그것을 만들 수 있도록 최소 당신은 문제가 있다면
코드와 함께, 당신 종류의 점프 할 수 있습니다 -
즉 내가 좋아 무엇이며, 종류의 라이브러리로 이동
내가 사용하고 볼 걸 일 구조화하는 방법.
내가 언급했던 하나가있다 이전 Backbone.js라고
실제로 그것의 [청취] 클라이언트 측에서
모델의 뷰를 제공하는 데 도움이 컨트롤러 구조
코드에.
그러나 실제로는이 주석이 문서의 소스
하는 당신이 종류의 볼 수 있습니다.
그것은 잘 정말로 문서화, 무슨 일이, 벌어
그것은 보강 어떻게 Ajax 기능
이벤트 기능이나 또는 모델 및 컬렉션 정렬
의 무슨 설명 그 과정에서 진행.
그리고 당신이 이해하는 경우 자바 스크립트의 기초
프로토 타입 상속 등 와 함수가 사용됩니다 얼마나
개체 및 값을 모두 같은 그리고 클래스와 모든 것을.
그것은 훨씬 더 쉽게 만든다 무슨 일이 일어나고 있는지 이해하기
잠재적에 당신이 사용하는 라이브러리
디버거 코드와 수 당신의 머리를 두드리는 할 수
벽에 있기 때문에 당신이 이해하지 않는 방법
다른 조각 그래서, 노력하고 있습니다.