1
00:00:04,070 --> 00:00:09,330
JavaScript que foi projetado como

2
00:00:09,330 --> 00:00:15,710
uma linguagem de script para o navegador viu implantação muito além do navegador.

3
00:00:15,710 --> 00:00:19,650
Node.js desempenhou um papel significativo

4
00:00:19,650 --> 00:00:25,440
nesta mudança de JavaScript do navegador para a área de trabalho.

5
00:00:25,440 --> 00:00:31,735
Vamos agora aprender um pouco sobre o que Node.js é e qual o papel que o NPM,

6
00:00:31,735 --> 00:00:37,200
o Node Package Manager desempenha no contexto do Node.js.

7
00:00:37,200 --> 00:00:41,200
Node.js como mencionei anteriormente,

8
00:00:41,200 --> 00:00:45,520
nos permite trazer o poder do JavaScript para a área de trabalho.

9
00:00:45,520 --> 00:00:47,900
O Node.js é baseado

10
00:00:47,900 --> 00:00:53,570
no mecanismo de tempo de execução JavaScript criado para o navegador Chrome.

11
00:00:53,570 --> 00:00:58,610
Assim, o Chrome V8 JavaScript Engine foi portado do navegador para ser

12
00:00:58,610 --> 00:01:04,470
executado na área de trabalho e suportar a execução de programas JavaScript na área de trabalho.

13
00:01:04,470 --> 00:01:08,090
Node.js é construído em torno de um

14
00:01:08,090 --> 00:01:12,845
modelo de E/S sem bloqueio orientado a eventos, o que torna muito eficiente para executar

15
00:01:12,845 --> 00:01:18,190
programas JavaScript no desktop JavaScript assíncrono na área de trabalho.

16
00:01:18,190 --> 00:01:23,180
Agora, é aqui que Node encontra a sua verdadeira bolsa.

17
00:01:23,180 --> 00:01:27,125
Esta é a arquitetura típica do Node.js.

18
00:01:27,125 --> 00:01:34,150
Então, neste, o motor Chrome V8 está na camada inferior juntamente com libuv,

19
00:01:34,150 --> 00:01:37,940
forma a camada que interage com

20
00:01:37,940 --> 00:01:43,025
o sistema de computador subjacente para suportar a execução de programas JavaScript.

21
00:01:43,025 --> 00:01:47,330
Em cima disso, temos ligações de nó que também será implementado em C++.

22
00:01:47,330 --> 00:01:48,865
Na camada superior,

23
00:01:48,865 --> 00:01:54,345
você tem o Node.js e Standard Library que são todos implementados em JavaScript,

24
00:01:54,345 --> 00:02:00,919
e isso é o que nos permite escrever programas JavaScript e executá-los na área de trabalho.

25
00:02:00,919 --> 00:02:06,950
Naturalmente, a capacidade de executar programas JavaScript na área de trabalho energizar

26
00:02:06,950 --> 00:02:11,170
a comunidade de desenvolvimento web para explorar usando

27
00:02:11,170 --> 00:02:16,220
JavaScript para desenvolver um número significativo de ferramentas de desenvolvimento web.

28
00:02:16,220 --> 00:02:18,510
Ferramentas como Bower, Grunt,

29
00:02:18,510 --> 00:02:21,150
Gulp, Yeoman e muitos outros.

30
00:02:21,150 --> 00:02:23,975
Este curso nesta especialização como mencionei

31
00:02:23,975 --> 00:02:27,485
olha para o uso de Node.js no lado do servidor,

32
00:02:27,485 --> 00:02:34,080
como podemos desenvolver a lógica de negócios do servidor web tudo implementado em JavaScript.

33
00:02:34,080 --> 00:02:41,075
Juntamente com o nó, muitas vezes você ouve pessoas falando sobre o Node Package Manager ou NPM.

34
00:02:41,075 --> 00:02:43,495
Quando você instala Node em seu computador,

35
00:02:43,495 --> 00:02:45,695
NPM automaticamente é instalado.

36
00:02:45,695 --> 00:02:52,250
O Node Package Manager é o gerenciador do ecossistema Node que

37
00:02:52,250 --> 00:02:55,640
gerencia todos os módulos e pacotes Node que foram

38
00:02:55,640 --> 00:03:00,005
disponibilizados publicamente por muitos usuários diferentes.

39
00:03:00,005 --> 00:03:06,500
Um pacote de nó típico consiste em arquivos JavaScript juntamente com um arquivo

40
00:03:06,500 --> 00:03:13,145
chamado package.json que é o arquivo de manifesto para este módulo de nó.

41
00:03:13,145 --> 00:03:16,610
Vamos ver como podemos usar o

42
00:03:16,610 --> 00:03:23,330
arquivo package.json com mais detalhes nos exercícios subsequentes.