1
00:00:00,150 --> 00:00:01,330
다시 오신 것을 환영합니다.

2
00:00:01,380 --> 00:00:03,060
따라서이 비디오는 꽤 빠를 것입니다.

3
00:00:03,180 --> 00:00:08,870
나는 수출에 대한 모듈이라고하는 것을 보여 드릴 것입니다.이 모듈은 코드를 정리하고 더 모듈화 할 수 있도록 도와 줄 것입니다.

4
00:00:09,120 --> 00:00:15,640
그리고 나서 모듈을 어떻게 사용할 수 있는지 보여 드리겠습니다.하지만 방금 작성한 코드를 지우는 데있어 수출은 천재입니다.

5
00:00:15,650 --> 00:00:17,260
이 파일을 여기에 제출하십시오.

6
00:00:17,310 --> 00:00:21,520
현재는 몽구스 코드가 맨 위에있는 긴 파일입니다.

7
00:00:21,630 --> 00:00:32,030
그런 다음 게시 스키마와 모델, 그리고 사용자 스키마와 모델을 얻은 다음 그 모델을 사용하는 모든 후속 코드에서이 작업을 별도의 파일로 분리합니다.

8
00:00:32,100 --> 00:00:40,710
그래서 여기의 포스트 코드는 모델에서 스키마를 만드는 모든 것들이 우리가 여기에서 몽구스를 요구하는 것처럼 우리가 요구할 수있는 자체 파일이 될 것입니다.

9
00:00:40,830 --> 00:00:42,100
우리도 똑같은 일을 할 수 있습니다.

10
00:00:42,120 --> 00:00:43,450
아직 작동하지 않습니다.

11
00:00:43,450 --> 00:00:46,100
하지만 우리는 var post equals require와 같은 것을 할 수 있습니다.

12
00:00:46,260 --> 00:00:48,140
그리고 나서 우리는 포스트 업을 할 것입니다.

13
00:00:48,210 --> 00:00:55,740
그렇습니다. 정확히 구문은 아니지만 require 문이 될 것이고 우리는 사용자를 위해 똑같은 작업을 수행 할 것입니다.

14
00:00:55,740 --> 00:00:56,880
그렇다면 우리는 왜 이것을 할 것입니까?

15
00:00:56,880 --> 00:00:58,080
두 가지 대답이 있습니다.

16
00:00:58,080 --> 00:01:01,720
첫 번째는 코드를 정리하고이를 단축하는 데 도움이된다는 것입니다.

17
00:01:01,950 --> 00:01:05,420
그래서 우리는이 모든 것을 제거하고 파일을 분리하여 옮길 것입니다.

18
00:01:05,850 --> 00:01:08,490
또한 코드를 모듈화하는 데 도움이됩니다.

19
00:01:08,760 --> 00:01:15,850
동일한 사용자 모델이나 다른 파일을 사용하는 다른 응용 프로그램을 사용하려면 코드를 복제 할 필요가 없습니다.

20
00:01:16,050 --> 00:01:18,810
나는 그 파일에서 그 코드를 요구할 수있다.

21
00:01:18,810 --> 00:01:28,150
따라서 모듈화를 보여줄 때 사용할 두 가지 주요 목표는 Yelp 캠프 응용 프로그램 대신 실제로 예입니다.

22
00:01:28,410 --> 00:01:29,720
경로가 많습니다.

23
00:01:30,000 --> 00:01:34,680
우리는 여기에 모든 모델 코드를 가지고 있으며, 점점 더 많은 모델을 얻을수록이 모델은 계속 커질 것입니다.

24
00:01:34,680 --> 00:01:37,640
그래서이 비디오 이후에 우리가 이것을 어떻게 정리할 수 있는지 보여 드리겠습니다.

25
00:01:37,800 --> 00:01:41,060
그러나 시작하기 위해 우리는이 참조 용법 파일로 작업 할 것입니다.

26
00:01:41,400 --> 00:01:46,640
그리고 내가 할 일은 모델 생성과 관련된 모든 코드를 이동하는 것입니다.

27
00:01:46,850 --> 00:01:55,060
포스트 모델과 나는 그것을 새로운 파일로 옮기고, 먼저 모델이라고 불리는 새로운 디렉토리를 만들려고하고 파일은 모델이 될 것이다.

28
00:01:55,110 --> 00:01:56,660
슬래시 포스트.

29
00:01:56,750 --> 00:01:57,830
제이 예.

30
00:01:57,840 --> 00:02:03,470
그리고 내가 여기있는 동안 모델은 그저 그런 것처럼 사용자의 조종을 해칠 것입니다.

31
00:02:03,730 --> 00:02:04,030
승인.

32
00:02:04,050 --> 00:02:05,760
그리고 나서 그것들을 모두 열어 놓을 것입니다.

33
00:02:05,760 --> 00:02:09,660
포스트 모델 슬래시 포스트부터 시작하겠습니다.

34
00:02:09,750 --> 00:02:10,390
예.

35
00:02:10,710 --> 00:02:11,100
승인.

36
00:02:11,100 --> 00:02:12,710
그리고 그 코드를 붙여 넣을 수 있습니다.

37
00:02:13,110 --> 00:02:15,680
그리고 가장 먼저주의해야 할 점은 우리는 이제 오류가 있다는 것입니다.

38
00:02:15,720 --> 00:02:18,110
몽구스가 정의되지 않았다는 것을 알려줍니다.

39
00:02:18,570 --> 00:02:27,880
그래서 우리는 몽구스를 정의하는 것으로 시작할 수 있습니다.이 코드는 작은 조각으로 나누는 경우 코드에서 모듈화하는 경우에해야 할 일입니다.

40
00:02:28,020 --> 00:02:30,460
일을 훨씬 더 자주 요구해야 할 것입니다.

41
00:02:30,660 --> 00:02:40,950
그래서 우리는 몽구스를 필요로합니다. 우리가 모듈을 사용해야 할 필요가있는 중요한 변화가 있습니다. 여기에 전문가가 있습니다. 나는 파일에 대한 반환 값으로 생각하고 싶습니다.

42
00:02:41,160 --> 00:02:50,010
그래서 함수의 반환 값과 마찬가지로 함수에서 반환 할 값을 javascript에 명시 적으로 지정하지 않으면 아무 것도 반환되지 않습니다.

43
00:02:50,010 --> 00:02:55,440
파일을 포함하는 경우 파일과 동일한 작업을 수행하지만 파일을 내보내는 작업은 수행하지 않습니다.

44
00:02:55,440 --> 00:02:59,140
사실 아무것도 포함하지 않을 것입니다. 아무것도 빈 파일 만 필요합니다.

45
00:02:59,220 --> 00:03:04,170
우리가해야 할 일은 뭔가를 수출하는 것이고 우리가 수출하고자하는 것은 모델입니다.

46
00:03:04,170 --> 00:03:11,230
그래서 우리는 그것을 복사하고 모듈러라고 말하지만 수출은 몽구스와 동일합니다.

47
00:03:11,760 --> 00:03:15,410
그래서 우리는 스키마를 선언하고 우리는 모델을 선언하고 있습니다.

48
00:03:15,450 --> 00:03:17,250
그리고 그것이 우리가 내보내는 것입니다.

49
00:03:17,250 --> 00:03:22,720
우리는 또한 이것을 할 수 있었고 수출에 관한 모듈은 게시물과 같다고 말했다.

50
00:03:22,860 --> 00:03:23,950
둘 중 하나가 작동합니다.

51
00:03:24,210 --> 00:03:26,680
하지만 여기서 한 번만 할 것입니다.

52
00:03:26,850 --> 00:03:30,520
그래서 우리는 이것을 제거하고 이것을 여기에 다시 넣을 것입니다.

53
00:03:30,980 --> 00:03:35,470
이제는이 파일을 참조 내에서 어떻게 요구했는지 살펴 보겠습니다.

54
00:03:35,550 --> 00:03:39,350
예, 지금은 다른 모든 것을 주석 처리 할 것입니다.

55
00:03:39,480 --> 00:03:45,540
글쎄, 거기에 사용자 스키마를 유지하지만 난이 모든 것을 없애 버릴거야 그래서 우리는 아무것도 실행하지 않을거야.

56
00:03:45,780 --> 00:03:48,950
이 코드를 가져올 수 있는지 확인하기 만하면됩니다.

57
00:03:49,200 --> 00:03:53,780
그래서 그것은 var post 요구가 될 것입니다.

58
00:03:54,240 --> 00:03:56,110
그리고 그 파일은 post-up입니다.

59
00:03:56,150 --> 00:04:01,050
네, 그냥 포스트라고 할 수 있지만 모델 디렉토리 안에 있습니다.

60
00:04:01,050 --> 00:04:07,910
따라서 모델은 게시를 슬래시하고 저장하고이 파일을 실행하여 어떤 일이 발생하는지 확인합니다.

61
00:04:07,920 --> 00:04:15,600
그래서 노드 참조점이 J 우리를 가리키며 작은 오류가 발생하고 모듈 모델을 찾을 수 없다고 알려줍니다.

62
00:04:15,630 --> 00:04:16,770
슬래시 포스트.

63
00:04:16,770 --> 00:04:30,520
우리가 현재 디렉토리를 참조하기 위해 노드에서 파일 경로와 디렉토리를 참조 할 때 핵심적인 것이 하나 빠져 있기 때문입니다. 점선이 필요하며 현재 연결이있는 곳을 참조 할 것입니다.

64
00:04:30,690 --> 00:04:35,850
그리고 나서 models 디렉토리와 그 다음에 post 파일과 사이트에 접근하려고합니다.

65
00:04:35,850 --> 00:04:37,770
이제 터미널을 비 웁니다.

66
00:04:37,770 --> 00:04:39,250
다시 해봐.

67
00:04:40,200 --> 00:04:42,150
이번에는 효과가있는 것처럼 보입니다.

68
00:04:42,150 --> 00:04:44,520
우리는 좋은 징조 인 어떤 것도 보지 못합니다.

69
00:04:44,520 --> 00:04:46,850
우리는 여기에있는 코드를 보지 말아야합니다.

70
00:04:47,220 --> 00:04:47,690
승인.

71
00:04:47,790 --> 00:04:52,760
이제 이것으로 끝내고 이제는 사용자 코드에 대해 똑같은 일을 할 것입니다.

72
00:04:52,860 --> 00:04:59,160
그래서 우리는이 모든 것을 잘라내어 사용자 J S 파일을 엽니 다.

73
00:04:59,190 --> 00:05:05,370
C9 모델은 사용자 데이터를 슬래시화할 것입니다.

74
00:05:05,430 --> 00:05:06,210
예.

75
00:05:06,330 --> 00:05:07,920
여기에이 코드를 넣지 마십시오.

76
00:05:08,130 --> 00:05:11,390
다시 한번 우리는 몽구스를 수입해야합니다.

77
00:05:11,760 --> 00:05:25,600
그래서 몽구스가 같으면 몽구스가 필요하고 그걸 저장하면 우리는 사용자가 만드는 몽구스 최고 모델과 같은 수출을 할 것입니다.

78
00:05:26,040 --> 00:05:34,950
그래서 이것은 우리가이 파일을 요구할 때 이것이 우리가 사용하기 위해 내보내고있는 것을 되돌려 놓고있는 하나의 모델이라는 모델을 보낼 것입니다.

79
00:05:34,950 --> 00:05:38,070
그리고 이것이 항상 이런 식으로 단 하나 일 필요는 없습니다.

80
00:05:38,070 --> 00:05:39,870
우리는 여러 조각을 반환 할 수 있습니다.

81
00:05:39,870 --> 00:05:43,590
우리는 여기에 객체를 만들고 다른 비트의 데이터를 추가 할 수 있습니다.

82
00:05:43,890 --> 00:05:48,230
그러나 이것은 몽구스 최고의 모델이 우리를 위해 객체를 생성한다는 것을 기억하는 객체입니다.

83
00:05:48,480 --> 00:05:50,550
그래서 그것이 우리가 도는 것입니다.

84
00:05:50,670 --> 00:06:08,110
이제 참조로 돌아가서 그가 호출하는 var 사용자를 실행하려고합니다.이 점 슬래시 모델은 사용자를 슬래시로 저장해야하며 저장하고 두 모델이 모두 올바르게 요구되는지 확인해야합니다.

85
00:06:08,340 --> 00:06:09,710
우리는 거기에 갈.

86
00:06:09,780 --> 00:06:11,270
이제 사용 해보겠습니다.

87
00:06:11,550 --> 00:06:22,210
그래서 우리가 할 일은 단지이 코드 중 일부가 주석 처리되지 않은 것입니다.이 코드는 바로 여기에서 할 것이고, 이것은 최고의 햄버거를 요리하는 방법과 함께 우리에게 또 다른 게시물을 만들어 줄 것이며 우리는 4 부를 할 것입니다.

88
00:06:22,470 --> 00:06:23,430
지껄이는구나.

89
00:06:23,430 --> 00:06:35,040
조금이라도 바꿔 보자. 그런 다음 이메일을 가진 사용자 Babuji com을 찾고 다른 모든 것은 똑같아 야한다. 그 게시물을 밀어 넣고 로그와 데이터를 삭제해야한다.

90
00:06:35,310 --> 00:06:37,260
그래서 모든 것이 잘 되었다면.

91
00:06:37,530 --> 00:06:42,270
이것은 작동해야하며 일부 게시물이 인쇄 된 사용자를보아야합니다.

92
00:06:42,270 --> 00:06:45,720
그러니 한번 시도해 봅시다.

93
00:06:45,750 --> 00:06:46,620
우리는 거기에 갈.

94
00:06:46,740 --> 00:06:55,360
Google 사용자 인 Bob Belcher Bob이 gmail dot com에서 근무하고 있으며 Saray 위대한 게시물 안에 여러 개의 게시물 ID가 있습니다.

95
00:06:55,380 --> 00:07:01,060
그래서 Monserrat 수출품을 통해 우리가 모든 것을 파일로 분해 할 수 있습니다.

96
00:07:01,080 --> 00:07:05,030
우리가 원하는 이유는 무엇보다도 먼저 코드를 정리하는 것입니다.

97
00:07:05,070 --> 00:07:16,620
이렇게하면 훨씬 더 깔끔하게 나올 수 있지만 모듈화되고 재사용이 가능해 지므로 게시물이나 사용자 모델이 필요한 다른 파일을 가질 수 있으며 코드를 복제 할 필요가 없습니다.

98
00:07:16,620 --> 00:07:23,470
다음 동영상의 한 줄을 제외하고는 똑같은 개념을 사용하여 캠프를 정리하는 방법을 보여 드리겠습니다.
