1
00:00:00,000 --> 00:00:05,001
[MUSIC]

2
00:00:05,001 --> 00:00:10,234
>> JavaScript được thiết kế như một ngôn ngữ kịch bản cho

3
00:00:10,234 --> 00:00:15,395
trình duyệt đã chứng kiến triển khai vượt xa trình duyệt.

4
00:00:15,395 --> 00:00:20,760
Node.js đã đóng một vai trò quan trọng trong sự thay đổi này

5
00:00:20,760 --> 00:00:25,840
của JavaScript từ trình duyệt sang máy tính để bàn.

6
00:00:25,840 --> 00:00:31,526
Bây giờ chúng ta hãy tìm hiểu một chút về những gì Node.js là và những gì vai trò làm NPM,

7
00:00:31,526 --> 00:00:36,138
các Node Package Manager, chơi trong bối cảnh của Node.js.

8
00:00:38,042 --> 00:00:40,786
Node.js, như tôi đã đề cập trước đó,

9
00:00:40,786 --> 00:00:45,930
cho phép chúng tôi mang lại sức mạnh của JavaScript cho máy tính để bàn.

10
00:00:45,930 --> 00:00:50,170
Node js dựa trên công

11
00:00:50,170 --> 00:00:54,070
cụ thời gian chạy JavaScript đã được xây dựng cho trình duyệt Chrome.

12
00:00:54,070 --> 00:00:59,380
Vì vậy, Chrome V8 JavaScript Engine đã được chuyển từ trình duyệt để chạy

13
00:00:59,380 --> 00:01:03,875
trên desktop và hỗ trợ thực hiện các chương trình JavaScript trên desktop.

14
00:01:03,875 --> 00:01:07,447
Node.js được xây dựng xung quanh một

15
00:01:07,447 --> 00:01:13,275
mô hình I/O theo hướng sự kiện, không chặn mà làm cho nó rất hiệu quả để chạy

16
00:01:13,275 --> 00:01:18,737
các chương trình JavaScript trên desktop, JavaScript không đồng bộ trên desktop.

17
00:01:18,737 --> 00:01:22,580
Bây giờ đây là nơi Node tìm thấy sự đánh bóng thực sự của nó.

18
00:01:23,850 --> 00:01:31,380
Ngay bây giờ chúng ta sẽ kiểm tra Node.js trong bối cảnh việc sử dụng nó như là một thời gian chạy JavaScript.

19
00:01:31,380 --> 00:01:36,958
Chúng tôi sẽ xem xét các ứng dụng phía máy chủ của Node.js

20
00:01:36,958 --> 00:01:42,425
chi tiết trong khóa học cuối cùng của chuyên môn này.

21
00:01:43,575 --> 00:01:47,438
Đây là kiến trúc điển hình của Node.js.

22
00:01:47,438 --> 00:01:52,635
Vì vậy, trong này, động cơ Chrome V8 là lớp dưới cùng cùng với

23
00:01:52,635 --> 00:01:57,690
libuv, tạo thành lớp tương tác với

24
00:01:57,690 --> 00:02:03,060
hệ thống máy tính cơ bản để hỗ trợ thực hiện các chương trình JavaScript.

25
00:02:03,060 --> 00:02:06,375
Trên đầu trang của nó, chúng tôi có Node Bindings mà cũng được thực hiện trong C++.

26
00:02:06,375 --> 00:02:11,005
Ở lớp trên cùng bạn có Node.js và

27
00:02:11,005 --> 00:02:15,125
Standard Library, tất cả đều được thực hiện trong JavaScript và đây là những gì

28
00:02:15,125 --> 00:02:19,865
cho phép chúng tôi viết các chương trình JavaScript và chạy chúng trên desktop.

29
00:02:21,335 --> 00:02:26,035
Đương nhiên, khả năng chạy các chương trình JavaScript trên máy tính để bàn

30
00:02:26,035 --> 00:02:30,910
tiếp thêm sinh lực cho cộng đồng phát triển web để khám phá bằng cách sử dụng

31
00:02:30,910 --> 00:02:36,180
JavaScript để phát triển một số lượng đáng kể các công cụ phát triển web.

32
00:02:36,180 --> 00:02:40,992
Các công cụ như Bower, Grunt, Gulp, Yeoman, và nhiều công cụ khác.

33
00:02:40,992 --> 00:02:45,280
Chúng tôi sẽ tìm hiểu một số trong số này trong phần sau của khóa học này và

34
00:02:45,280 --> 00:02:47,600
trong các khóa học tiếp theo.

35
00:02:47,600 --> 00:02:50,320
Khóa học cuối cùng trong chuyên môn như tôi đã đề cập,

36
00:02:50,320 --> 00:02:54,090
nhìn vào việc sử dụng Node.js ở phía máy chủ.

37
00:02:54,090 --> 00:02:57,330
Làm thế nào chúng ta có thể phát triển web server, logic kinh doanh,

38
00:02:57,330 --> 00:03:02,520
tất cả được thực hiện trong JavaScript ở phía máy chủ.

39
00:03:02,520 --> 00:03:06,490
Cùng với Node, bạn thường nghe mọi người nói về

40
00:03:06,490 --> 00:03:09,460
trình quản lý gói Node hoặc NPM.

41
00:03:09,460 --> 00:03:14,060
Khi bạn cài đặt Node trên máy tính của bạn NPM sẽ tự động được cài đặt.

42
00:03:14,060 --> 00:03:20,265
Trình quản lý gói Node là người quản lý cho hệ sinh thái Node.

43
00:03:20,265 --> 00:03:22,540
Nó quản lý tất cả các mô-đun và

44
00:03:22,540 --> 00:03:28,350
gói Node đã được công bố công khai bởi nhiều người dùng khác nhau.

45
00:03:28,350 --> 00:03:34,110
Một gói Node điển hình bao gồm các tập tin JavaScript cùng với

46
00:03:34,110 --> 00:03:41,580
một tập tin gọi là package.json là tập tin biểu hiện cho mô-đun Node này.

47
00:03:41,580 --> 00:03:46,384
Chúng ta sẽ xem xét cách chúng ta có thể sử dụng tệp package.json

48
00:03:46,384 --> 00:03:50,642
chi tiết hơn trong các bài tập tiếp theo.

49
00:03:50,642 --> 00:03:56,659
>> [NHẠC]