1
00:00:03,560 --> 00:00:07,745
Trong bài tập này, chúng ta sẽ tìm hiểu thêm về loopback.

2
00:00:07,745 --> 00:00:13,635
Bản thân Loopback bắt đầu cuộc hành trình của mình với một công ty nhỏ tên là StrongLoop.

3
00:00:13,635 --> 00:00:20,775
Công ty này sau đó đã được mua lại bởi IBM và Loopback đã trở thành một phần

4
00:00:20,775 --> 00:00:28,725
của nền tảng IBM Bluemix nhưng loopback vẫn có sẵn như một nền tảng mã nguồn mở.

5
00:00:28,725 --> 00:00:36,205
Vì vậy, bạn có thể cài đặt và sử dụng Loopback để xây dựng phụ trợ của bạn như một dịch vụ,

6
00:00:36,205 --> 00:00:43,850
như chúng tôi sẽ chứng minh trong bài tập này và hai bài tập còn lại của bài học này.

7
00:00:43,850 --> 00:00:51,230
Như tôi đã đề cập, Loopback chính nó có sẵn như là một mô-đun NPM.

8
00:00:51,230 --> 00:00:56,445
Vì vậy, chúng tôi sẽ được cài đặt giao diện dòng lệnh Loopback đầu tiên.

9
00:00:56,445 --> 00:01:00,810
Vì vậy, để cài đặt giao diện dòng lệnh Loopback

10
00:01:00,810 --> 00:01:02,875
, CLI, tại dấu nhắc,

11
00:01:02,875 --> 00:01:13,030
gõ npminstall loopback CLI trừ đi lưu.

12
00:01:13,030 --> 00:01:18,170
Bây giờ, nếu bạn đang làm điều đó trên một máy Mac hoặc một máy Linux, hãy

13
00:01:18,170 --> 00:01:22,025
chắc chắn sử dụng sudo ở phía trước của nó và sau đó

14
00:01:22,025 --> 00:01:26,855
để cho giao diện dòng lệnh Loopback được cài đặt.

15
00:01:26,855 --> 00:01:29,024
Một khi đã được cài đặt,

16
00:01:29,024 --> 00:01:31,195
bạn có thể bắt đầu với bài tập.

17
00:01:31,195 --> 00:01:32,510
Như bạn thấy, ngay bây giờ,

18
00:01:32,510 --> 00:01:37,380
tôi đang sử dụng Loopback CLI phiên bản 4.2.0 trong khóa học này.

19
00:01:37,380 --> 00:01:45,380
Bây giờ, để giàn giáo ra một ứng dụng dựa trên khung loopback là rất đơn giản.

20
00:01:45,380 --> 00:01:47,725
Một khi bạn cài đặt giao diện dòng lệnh,

21
00:01:47,725 --> 00:01:50,690
bạn có thể cần phải khởi động lại thiết bị đầu cuối của bạn

22
00:01:50,690 --> 00:01:53,970
để lệnh có sẵn tại dấu nhắc của bạn.

23
00:01:53,970 --> 00:02:00,080
Vì vậy, hãy chắc chắn để khởi động lại thiết bị đầu cuối của bạn hoặc cửa sổ lệnh của bạn.

24
00:02:00,080 --> 00:02:01,810
Sau đó, tại dấu nhắc,

25
00:02:01,810 --> 00:02:06,560
bạn nên có lệnh này gọi là lb có sẵn cho chúng tôi.

26
00:02:06,560 --> 00:02:08,695
LB đứng cho Loopback.

27
00:02:08,695 --> 00:02:14,560
Vì vậy. Để giàn giáo ra một ứng dụng Loopback tại dấu nhắc thiết bị đầu cuối,

28
00:02:14,560 --> 00:02:18,850
gõ lb Confusionserver-Loopback,

29
00:02:21,490 --> 00:02:25,650
tại một vị trí thuận tiện trên máy tính của bạn.

30
00:02:25,650 --> 00:02:27,845
Khi chúng tôi làm điều đó,

31
00:02:27,845 --> 00:02:34,530
Loopback CLI sẽ kết thúc tạo ra các ứng dụng cho chúng tôi,

32
00:02:34,530 --> 00:02:36,950
và cho tên ứng dụng,

33
00:02:36,950 --> 00:02:39,585
tôi sẽ chỉ chấp nhận cùng một tên,

34
00:02:39,585 --> 00:02:45,389
và sau đó tôi sẽ yêu cầu nó để tạo ra các dự án trong thư mục cụ thể đó,

35
00:02:45,389 --> 00:02:53,090
và sau đó chúng tôi sẽ chọn phiên bản 3.X của Loopback cho chúng tôi giàn giáo ra một ứng dụng.

36
00:02:53,090 --> 00:02:55,880
Sau đó, đối với máy chủ API,

37
00:02:55,880 --> 00:03:02,070
chúng tôi sẽ chọn máy chủ API làm tùy chọn cho việc này.

38
00:03:02,070 --> 00:03:07,170
Sau đó chờ đợi cho Loopback để giàn giáo ra ứng dụng của chúng tôi.

39
00:03:12,230 --> 00:03:14,355
Một khi điều đó được thực

40
00:03:14,355 --> 00:03:16,110
hiện, bước tiếp theo là, tất nhiên,

41
00:03:16,110 --> 00:03:24,605
để đi đến thư mục Confusionserver-Loopback.

42
00:03:24,605 --> 00:03:30,415
Sau đó, chúng tôi sẽ bắt đầu cấu hình máy chủ của chúng tôi.

43
00:03:30,415 --> 00:03:35,870
Bây giờ, Loopback hỗ trợ dữ liệu thông qua mô hình hóa dữ liệu.

44
00:03:35,870 --> 00:03:38,060
Vì vậy, chúng ta có thể định nghĩa các mô hình dữ liệu.

45
00:03:38,060 --> 00:03:42,030
Để làm điều này, giao diện dòng lệnh Loopback cung cấp cho chúng ta

46
00:03:42,030 --> 00:03:46,975
các lệnh khác nhau để phát triển các mô hình dữ liệu.

47
00:03:46,975 --> 00:03:50,960
Vì vậy, trong trường hợp này, tôi sẽ phát triển một ví dụ

48
00:03:50,960 --> 00:03:55,130
về một dữ liệu của một mô hình cho các món ăn của tôi ở đây.

49
00:03:55,130 --> 00:03:56,620
Vì vậy, tại dấu nhắc,

50
00:03:56,620 --> 00:03:59,560
hãy để tôi gõ mô hình lb.

51
00:03:59,560 --> 00:04:01,905
Sau đó, khi chúng ta đi qua các bước,

52
00:04:01,905 --> 00:04:04,600
tôi sẽ giải thích cho bạn những gì

53
00:04:04,600 --> 00:04:12,860
giao diện dòng lệnh Loopback và làm thế nào nó tạo ra mô hình dữ liệu cho các món ăn.

54
00:04:12,860 --> 00:04:14,840
Vì vậy, trong trường hợp này,

55
00:04:14,840 --> 00:04:16,720
chúng tôi sẽ chỉ gõ mô hình lb,

56
00:04:16,720 --> 00:04:21,460
và sau đó chúng tôi sẽ được nhắc với tên cho mô hình,

57
00:04:21,460 --> 00:04:24,165
và sau đó tôi sẽ gõ tên của mô hình như các món ăn.

58
00:04:24,165 --> 00:04:28,059
Như bạn nhớ lại, chúng tôi đã sử dụng các món ăn, chương trình khuyến mãi

59
00:04:28,059 --> 00:04:34,339
và các nhà lãnh đạo làm ba nguồn dữ liệu chính cho ứng dụng của chúng tôi.

60
00:04:34,339 --> 00:04:39,420
Vì vậy, chúng tôi sẽ tạo ra mô hình đầu tiên của chúng tôi tên món ăn, và mô hình này,

61
00:04:39,420 --> 00:04:46,580
tại thời điểm này, sẽ được lưu trữ trong cơ sở dữ liệu trong bộ nhớ của máy tính của chúng tôi cho thời điểm này.

62
00:04:46,580 --> 00:04:47,840
Trong bài tập tiếp theo,

63
00:04:47,840 --> 00:04:52,940
chúng ta sẽ thêm vào MongoDB như là sự kiên trì phụ trợ cho dữ liệu của chúng tôi.

64
00:04:52,940 --> 00:04:58,110
Bây giờ, mô hình món ăn này sẽ là một mô hình dai dẳng.

65
00:04:58,110 --> 00:05:03,890
Vì vậy, chúng tôi sẽ chọn các mô hình liên tục như là tùy chọn cho các mô hình,

66
00:05:03,890 --> 00:05:09,350
và sau đó chúng tôi sẽ nói phơi bày các món ăn thông qua một REST API,

67
00:05:09,350 --> 00:05:13,060
và sau đó, theo mặc định,

68
00:05:13,060 --> 00:05:17,880
nó sẽ phơi bày nó slash món ăn điểm cuối và đó sẽ là hoàn toàn tốt cho chúng tôi.

69
00:05:17,880 --> 00:05:19,680
Vì vậy, chúng ta chỉ có thể nói có.

70
00:05:19,680 --> 00:05:23,865
Sau đó, mô hình sẽ được tạo ra trong một thư mục có tên là phổ biến.

71
00:05:23,865 --> 00:05:27,950
Bây giờ, một khi ứng dụng Loopback được giàn giáo ra,

72
00:05:27,950 --> 00:05:34,020
chúng ta sẽ thấy nơi mà tất cả dữ liệu này được lưu trữ trong thư mục chính nó và trong thư mục con,

73
00:05:34,020 --> 00:05:38,295
và mô hình này sẽ được tạo ra tại thư mục con phổ biến.

74
00:05:38,295 --> 00:05:40,580
Vì vậy, chúng tôi sẽ chọn điều đó.

75
00:05:40,580 --> 00:05:42,110
Sau đó, tại thời điểm này,

76
00:05:42,110 --> 00:05:45,860
nó sẽ nhắc chúng tôi chọn tất cả các thuộc tính mà chúng tôi muốn

77
00:05:45,860 --> 00:05:50,750
chỉ định cho mô hình món ăn.

78
00:05:50,750 --> 00:05:54,710
Vì vậy, cho điều này, chúng tôi sẽ chỉ

79
00:05:54,710 --> 00:06:00,880
định tên là tài sản đầu tiên và sau đó chúng tôi sẽ chỉ định loại tài sản như chuỗi.

80
00:06:00,880 --> 00:06:02,380
Vì vậy, như bạn thấy,

81
00:06:02,380 --> 00:06:09,060
nó đang nhắc nhở chúng tôi và thu thập thông tin về các phần khác nhau của mô hình của chúng tôi,

82
00:06:09,060 --> 00:06:12,425
và sau đó giúp chúng tôi cấu hình mô hình cho chúng tôi.

83
00:06:12,425 --> 00:06:18,355
Vì vậy, đây là loại chuỗi và điều này là bắt buộc và giá trị mặc định sẽ trống.

84
00:06:18,355 --> 00:06:22,230
Vì vậy. Đó sẽ là tên, sau đó mô tả,

85
00:06:22,370 --> 00:06:29,270
mà sẽ là loại chuỗi yêu cầu và giá trị mặc định là trống.

86
00:06:29,270 --> 00:06:36,570
Sau đó, thể loại, sẽ thuộc loại chuỗi bắt buộc và giá trị mặc định là trống.

87
00:06:36,570 --> 00:06:40,930
Hình ảnh sẽ thuộc loại chuỗi,

88
00:06:40,930 --> 00:06:43,934
và điều này là bắt buộc,

89
00:06:43,934 --> 00:06:47,550
và giá trị mặc định sẽ trống.

90
00:06:47,950 --> 00:06:52,885
Nhãn, cũng sẽ thuộc loại chuỗi.

91
00:06:52,885 --> 00:06:58,310
Điều này là bắt buộc nhưng giá trị mặc định chúng ta sẽ chỉ định là một chuỗi rỗng.

92
00:06:58,310 --> 00:07:01,360
Sau đó, cái cuối cùng sẽ là giá,

93
00:07:01,360 --> 00:07:05,870
sẽ được yêu cầu và giá trị mặc định là 0.

94
00:07:05,870 --> 00:07:10,115
Bây giờ, bạn thấy tại sao tôi đã cấu hình tất cả các thuộc tính khác nhau.

95
00:07:10,115 --> 00:07:19,070
Tất cả những điều này là một phần của đối tượng món ăn mà chúng tôi sử dụng ở phía máy chủ của chúng tôi.

96
00:07:19,070 --> 00:07:22,580
Bây giờ, một khi bạn đã hoàn thành nhập tất cả các thuộc tính

97
00:07:22,580 --> 00:07:23,760
, và chúng tôi có,

98
00:07:23,760 --> 00:07:25,565
sau đó tại thời điểm đó

99
00:07:25,565 --> 00:07:27,080
, cuối cùng, tất nhiên,

100
00:07:27,080 --> 00:07:31,270
là để thêm các đặc tính,

101
00:07:31,270 --> 00:07:34,265
mà sẽ là loại Boolean,

102
00:07:34,265 --> 00:07:36,665
và điều này là bắt buộc,

103
00:07:36,665 --> 00:07:39,440
và giá trị mặc định là sai.

104
00:07:39,440 --> 00:07:41,560
Đó là nó. Một khi chúng tôi đã nhập tất cả các thuộc tính,

105
00:07:41,560 --> 00:07:47,280
bạn chỉ cần nhấn khi nó yêu cầu tên thuộc tính nếu bạn gõ return,

106
00:07:47,280 --> 00:07:49,960
sau đó mô hình sẽ được giàn giáo ra.

107
00:07:49,960 --> 00:07:55,050
Bây giờ, tương tự, chúng tôi sẽ tạo ra các mô hình cho các chương trình khuyến mãi và các nhà lãnh đạo.

108
00:07:55,050 --> 00:08:04,625
Vì vậy, đối với chương trình khuyến mãi, hãy để tôi đi trước và nói mô hình lb và tên mô hình là chương trình khuyến mãi.

109
00:08:04,625 --> 00:08:08,080
Cuộc khảo sát trong DB đây là mô hình persister và chúng tôi sẽ

110
00:08:08,080 --> 00:08:12,625
phơi bày điều này bằng API, và phổ biến.

111
00:08:12,625 --> 00:08:23,040
Đối với các chương trình khuyến mãi, các thuộc tính là tên của chuỗi loại yêu cầu không có giá trị mặc định,

112
00:08:23,040 --> 00:08:25,949
hình ảnh của chuỗi loại,

113
00:08:25,949 --> 00:08:29,535
yêu cầu không có giá trị mặc định,

114
00:08:29,535 --> 00:08:34,030
nhãn của chuỗi loại,

115
00:08:34,030 --> 00:08:39,085
yêu cầu giá trị mặc định là trống.

116
00:08:39,085 --> 00:08:43,220
Giá, loại chuỗi, bắt buộc, giá

117
00:08:43,220 --> 00:08:45,170
trị mặc định là 0,

118
00:08:45,170 --> 00:08:52,150
và sau đó mô tả bắt buộc và giá trị mặc định là trống.

119
00:08:52,150 --> 00:08:54,550
Đó là nó cho các chương trình khuyến mãi.

120
00:08:54,550 --> 00:08:57,460
Bây giờ hãy để tôi tạo ra mô hình lãnh đạo.

121
00:08:57,460 --> 00:09:07,090
Vì vậy, chúng ta sẽ nói mô hình LB và chúng ta sẽ nói các nhà lãnh đạo,

122
00:09:07,090 --> 00:09:10,750
và điều này sẽ là trong cơ sở dữ liệu PersistedModel,

123
00:09:10,750 --> 00:09:14,290
phơi bày các nhà lãnh đạo thông qua REST API, tùy chỉnh, phổ biến.

124
00:09:14,290 --> 00:09:16,610
Vì vậy, như bạn có thể thấy tạo ra một mô hình là

125
00:09:16,610 --> 00:09:20,175
rất, rất đơn giản bằng cách sử dụng LoopBack CLI,

126
00:09:20,175 --> 00:09:24,260
và đối với lãnh đạo các thuộc tính

127
00:09:24,260 --> 00:09:27,830
của tên, của chuỗi loại, bắt buộc,

128
00:09:27,830 --> 00:09:32,759
mặc định là trống, hình ảnh của chuỗi loại,

129
00:09:32,759 --> 00:09:36,634
giá trị mặc định yêu cầu là trống,

130
00:09:36,634 --> 00:09:40,190
chỉ định của chuỗi loại,

131
00:09:40,190 --> 00:09:44,130
giá trị mặc định yêu cầu là rỗng,

132
00:09:44,130 --> 00:09:46,790
viết tắt của chuỗi loại,

133
00:09:46,790 --> 00:09:54,425
yêu cầu một rỗng, và cái cuối cùng là mô tả của chuỗi loại, yêu cầu một rỗng.

134
00:09:54,425 --> 00:10:00,965
Đó là nó. Vì vậy, chúng tôi đã cấu hình ba mô hình khác nhau ở đây: chương trình khuyến mãi,

135
00:10:00,965 --> 00:10:04,280
các nhà lãnh đạo, và các món ăn.

136
00:10:04,280 --> 00:10:09,175
Đó là nó. Bây giờ, máy chủ LoopBack của chúng tôi đã được cấu hình.

137
00:10:09,175 --> 00:10:12,765
Chúng tôi sẽ xem xét điều này trong trình soạn thảo của chúng tôi,

138
00:10:12,765 --> 00:10:19,715
và chúng tôi cũng sẽ khởi động máy chủ LoopBack này và sau đó nhìn vào những gì nó phục vụ cho chúng tôi.

139
00:10:19,715 --> 00:10:21,940
Để khởi động máy chủ LoopBack,

140
00:10:21,940 --> 00:10:29,205
tại dấu nhắc nhập NPM bắt đầu hoặc nút không gian chấm.

141
00:10:29,205 --> 00:10:32,280
Trong cả hai trường hợp, máy chủ LoopBack sẽ khởi động

142
00:10:32,280 --> 00:10:35,620
và máy chủ LoopBack sẽ có sẵn cho chúng tôi.

143
00:10:35,620 --> 00:10:39,210
Tại địa chỉ này, bạn cũng có thể duyệt

144
00:10:39,210 --> 00:10:43,065
API REST được hỗ trợ bởi máy chủ LoopBack ở phần cuối này.

145
00:10:43,065 --> 00:10:45,360
Vì vậy, hãy để tôi sao chép điều này trước tiên,

146
00:10:45,360 --> 00:10:49,670
và sau đó chúng ta sẽ thấy những gì máy chủ LoopBack phục vụ lên tại thời điểm này.

147
00:10:49,670 --> 00:10:51,170
Trong một thanh địa chỉ trình duyệt,

148
00:10:51,170 --> 00:10:55,325
hãy gõ nó và sau đó thấy rằng máy chủ LoopBack của chúng tôi,

149
00:10:55,325 --> 00:10:56,990
nếu bạn truy cập nó,

150
00:10:56,990 --> 00:11:03,010
sẽ hiển thị khi nó được bắt đầu lần cuối và nó đã chạy bao lâu.

151
00:11:03,010 --> 00:11:11,575
Ở đó. Bây giờ, chúng ta hãy đi đến Explorer của máy chủ LoopBack của chúng tôi,

152
00:11:11,575 --> 00:11:13,500
và sau đó bạn sẽ ngay lập tức thấy rằng

153
00:11:13,500 --> 00:11:17,785
LoopBack API Explorer sử dụng một cái gì đó gọi là định

154
00:11:17,785 --> 00:11:25,185
dạng Swagger IO cho chúng ta thấy tất cả các điểm cuối REST API.

155
00:11:25,185 --> 00:11:28,989
Vì vậy, ở đây bạn thấy rằng chúng tôi có các món ăn, nhà lãnh đạo, chương trình khuyến mãi

156
00:11:28,989 --> 00:11:30,740
và LoopBack, theo mặc định,

157
00:11:30,740 --> 00:11:33,540
thêm một mô hình người dùng trong đó.

158
00:11:33,540 --> 00:11:37,860
Mô hình người dùng là mô hình người dùng tiêu chuẩn cho mục đích xác thực.

159
00:11:37,860 --> 00:11:41,690
Chúng ta sẽ xem làm thế nào để tận dụng điều đó trong bài tập tiếp theo.

160
00:11:41,690 --> 00:11:43,470
Bây giờ, chúng ta hãy nhấp vào các món ăn.

161
00:11:43,470 --> 00:11:48,250
Khi bạn nhấp vào các món ăn bạn sẽ thấy rằng các máy chủ LoopBack đã tự động cấu hình

162
00:11:48,250 --> 00:11:51,160
mà slash món ăn điểm cuối và sau đó hiển thị

163
00:11:51,160 --> 00:11:55,435
điểm cuối REST API khác nhau tự động cho chúng tôi,

164
00:11:55,435 --> 00:12:01,310
và sau đó các hành động tương ứng mà bạn có thể thực hiện trên mỗi một trong số họ.

165
00:12:01,310 --> 00:12:06,775
Không chỉ vậy, với Swagger IO API,

166
00:12:06,775 --> 00:12:11,610
bạn cũng tự động nhận được thông tin tài liệu này ở đây,

167
00:12:11,610 --> 00:12:16,670
cung cấp cho bạn thông tin chi tiết về cách sử dụng điểm cuối REST API đó.

168
00:12:16,670 --> 00:12:19,145
Vì vậy, ở đây khi nó nói có được các món ăn gạch chéo,

169
00:12:19,145 --> 00:12:22,185
nó nói những gì là điển hình.

170
00:12:22,185 --> 00:12:26,490
Đây là cấu trúc mô hình được sử dụng ở đó,

171
00:12:26,490 --> 00:12:31,910
và sau đó “hãy thử điều này ra” và sau đó bạn sẽ thấy rằng nó sẽ

172
00:12:31,910 --> 00:12:34,440
trả lại cho chúng tôi với một cơ thể trống rỗng bởi vì tại

173
00:12:34,440 --> 00:12:37,930
thời điểm này không có gì trong cơ sở dữ liệu trong bộ nhớ của tôi.

174
00:12:37,930 --> 00:12:42,910
Vì vậy, nhớ lại rằng chúng tôi cấu hình rằng với DB trong bộ nhớ,

175
00:12:42,910 --> 00:12:43,910
có nghĩa là đây là

176
00:12:43,910 --> 00:12:46,990
cơ sở dữ liệu trong bộ nhớ và ngay bây giờ nó không chứa bất cứ điều gì.

177
00:12:46,990 --> 00:12:50,400
Nhưng trong bài tập tiếp theo chúng ta sẽ thấy làm thế nào chúng ta sẽ kết nối này với

178
00:12:50,400 --> 00:12:56,610
máy chủ MongoDB của chúng tôi và có thể truy xuất tất cả các thông tin từ máy chủ MongoDB của chúng tôi.

179
00:12:56,610 --> 00:13:00,180
Tương tự, nếu bạn muốn đăng một món ăn,

180
00:13:00,180 --> 00:13:04,165
thì tất cả những gì bạn cần làm là sử dụng điểm cuối này 'POST dishes',

181
00:13:04,165 --> 00:13:08,280
và nó cũng cung cấp cho bạn chính xác cấu trúc

182
00:13:08,280 --> 00:13:12,435
của dữ liệu mà bạn cần sử dụng để cung cấp thông tin cho mô hình.

183
00:13:12,435 --> 00:13:15,450
Vì vậy, bạn chỉ có thể sao chép và sau đó dán nó vào dữ liệu,

184
00:13:15,450 --> 00:13:19,120
và sau đó điền vào mỗi một trong những giá trị này ở đây,

185
00:13:19,120 --> 00:13:21,760
và sau đó một khi bạn làm điều đó bạn có thể đơn giản, nói,

186
00:13:21,760 --> 00:13:26,060
thử nó ra và sau đó sẽ được đăng lên máy chủ.

187
00:13:26,060 --> 00:13:28,935
Vì vậy, bạn có thể thực hiện tất cả các

188
00:13:28,935 --> 00:13:35,575
thao tác lấy, đặt, đăng và xóa trực tiếp bằng cách sử dụng Explorer này ở đây

189
00:13:35,575 --> 00:13:38,970
để tương tác với các điểm cuối REST API

190
00:13:38,970 --> 00:13:42,570
được tự động xây dựng cho bạn bởi LoopBack.

191
00:13:42,570 --> 00:13:45,340
Vì vậy, với điều này, chúng tôi hoàn thành bài tập này.

192
00:13:45,340 --> 00:13:49,805
Vì vậy, trong bài tập này chúng ta đã thấy làm thế nào chúng ta có thể rất nhanh chóng

193
00:13:49,805 --> 00:13:55,805
cấu hình một máy chủ REST API bằng cách sử dụng khung LoopBack.

194
00:13:55,805 --> 00:13:57,480
Trong vài bài tập tiếp theo,

195
00:13:57,480 --> 00:14:02,030
chúng ta sẽ tìm hiểu thêm chi tiết về khuôn khổ LoopBack.

196
00:14:02,030 --> 00:14:06,755
Bây giờ, đây có thể là thời điểm tốt để bạn thực hiện một khởi tạo Git của

197
00:14:06,755 --> 00:14:10,230
thư mục LoopBack của bạn và sau đó thực hiện một

198
00:14:10,230 --> 00:14:15,570
cam kết Git với 'Bắt đầu 'LoopBack như thông điệp.