﻿1
00:00:01,460 --> 00:00:02,890
‫Instrutor: Vamos continuar avançando e

2
00:00:02,890 --> 00:00:05,443
‫explorar o Node. js um pouco mais.

3
00:00:07,230 --> 00:00:11,050
‫E agora vamos começar um novo arquivo JavaScript.

4
00:00:11,050 --> 00:00:16,050
‫Bem na pasta raiz, e estou chamando de índice. js, vamos diminuir

5
00:00:16,220 --> 00:00:19,253
‫um pouco o terminal aqui.

6
00:00:20,240 --> 00:00:23,750
‫Ok, agora vamos escrever nosso primeiro código de nó aqui

7
00:00:23,750 --> 00:00:26,180
‫dentro de um arquivo e tudo

8
00:00:26,180 --> 00:00:28,897
‫o que farei é criar uma variável hello.

9
00:00:28,897 --> 00:00:30,980
‫(digitando) E

10
00:00:32,260 --> 00:00:37,260
‫então colocando o clássico "Olá, mundo" lá.

11
00:00:37,340 --> 00:00:39,930
‫Portanto, "Hello world" tem sido tradicionalmente usado ao

12
00:00:39,930 --> 00:00:42,330
‫iniciar uma nova linguagem de programação e é

13
00:00:42,330 --> 00:00:44,380
‫isso que estamos fazendo aqui.

14
00:00:46,450 --> 00:00:49,630
‫Ok, e agora estou registrando

15
00:00:49,630 --> 00:00:54,630
‫no console esta variável hello, algo muito, muito simples.

16
00:00:54,870 --> 00:00:59,400
‫Salve-o e vamos realmente executar este arquivo.

17
00:00:59,400 --> 00:01:03,070
‫Portanto, em JavaScript normal em um navegador, agora

18
00:01:03,070 --> 00:01:06,040
‫incluiríamos esse arquivo JavaScript em algum

19
00:01:06,040 --> 00:01:08,760
‫arquivo HTML e, em seguida,

20
00:01:08,760 --> 00:01:12,350
‫abriríamos esse arquivo HTML em um navegador, certo?

21
00:01:12,350 --> 00:01:16,060
‫Mas aqui com o Node, não precisamos fazer nada parecido.

22
00:01:16,060 --> 00:01:18,793
‫Tudo o que fazemos é usar nosso comando Node.

23
00:01:19,920 --> 00:01:22,430
‫Mas agora, não vamos pressionar 'Enter' imediatamente, porque

24
00:01:22,430 --> 00:01:25,600
‫isso nos levaria de volta ao REPL, mas em vez

25
00:01:25,600 --> 00:01:27,577
‫disso, queremos executar este arquivo.

26
00:01:27,577 --> 00:01:30,240
‫E então tudo que temos que fazer é escrever Node e então

27
00:01:31,558 --> 00:01:34,610
‫o nome do arquivo, então index. js, pressione 'Enter' e,

28
00:01:34,610 --> 00:01:39,610
‫de fato, aqui temos nosso log "Olá, mundo. "Então, parabéns, você acabou

29
00:01:40,470 --> 00:01:42,670
‫de executar

30
00:01:42,670 --> 00:01:45,710
‫seu primeiro script do Node.

31
00:01:45,710 --> 00:01:49,210
‫Agora, isso não é realmente tão útil, não é?

32
00:01:49,210 --> 00:01:52,930
‫Então, vamos fazer algo um pouco mais avançado.

33
00:01:52,930 --> 00:01:55,630
‫E lembre-se de como eu disse logo na primeira

34
00:01:55,630 --> 00:01:58,670
‫palestra que com Node. js, podemos fazer todos

35
00:01:58,670 --> 00:02:01,800
‫os tipos de coisas incríveis que não podemos fazer

36
00:02:01,800 --> 00:02:06,330
‫com JavaScript no navegador, como, por exemplo, ler arquivos do sistema de arquivos, certo?

37
00:02:06,330 --> 00:02:10,690
‫Agora, para fazer isso, precisamos usar um módulo Node.

38
00:02:10,690 --> 00:02:14,790
‫Então, Node. js é realmente construído em

39
00:02:14,790 --> 00:02:17,470
‫torno deste conceito de módulos, onde todos os tipos

40
00:02:17,470 --> 00:02:20,060
‫de funcionalidades adicionais são armazenados em um módulo.

41
00:02:20,060 --> 00:02:22,340
‫E no caso de leitura

42
00:02:22,340 --> 00:02:25,740
‫de arquivos, que fica dentro do módulo FS.

43
00:02:25,740 --> 00:02:28,050
‫Então, como abrimos esses

44
00:02:28,050 --> 00:02:30,810
‫módulos ou como podemos realmente usá-los?

45
00:02:30,810 --> 00:02:35,810
‫Bem, nós os exigimos em nosso código e, em seguida, armazenamos

46
00:02:36,080 --> 00:02:40,140
‫o resultado da função necessária em uma variável.

47
00:02:40,140 --> 00:02:43,383
‫Parece um pouco complicado, então vamos simplesmente fazer.

48
00:02:44,850 --> 00:02:48,443
‫Portanto, chamaremos FS para o

49
00:02:48,443 --> 00:02:50,170
‫resultado

50
00:02:50,170 --> 00:02:54,580
‫(digitação) de exigir o módulo FS.

51
00:02:54,580 --> 00:02:57,720
‫E FS aqui significa sistema de arquivos.

52
00:02:57,720 --> 00:03:00,870
‫Portanto, ao usar este módulo aqui, teremos

53
00:03:00,870 --> 00:03:04,900
‫acesso às funções de leitura e gravação de dados

54
00:03:04,900 --> 00:03:07,570
‫diretamente no sistema de arquivos.

55
00:03:07,570 --> 00:03:11,670
‫Portanto, novamente, chamar essa função aqui com esse nome

56
00:03:11,670 --> 00:03:14,850
‫de módulo FS integrado retornará um

57
00:03:14,850 --> 00:03:18,640
‫objeto no qual há muitas funções que podemos usar.

58
00:03:18,640 --> 00:03:22,230
‫E restaure esse objeto diretamente na variável FS para

59
00:03:22,230 --> 00:03:24,500
‫que possamos usar mais tarde.

60
00:03:24,500 --> 00:03:26,500
‫Vamos usá-lo no próximo vídeo, mas

61
00:03:26,500 --> 00:03:29,310
‫agora quero dar uma olhada rápida na documentação do

62
00:03:29,310 --> 00:03:31,510
‫Node com você, para que caso precise

63
00:03:31,510 --> 00:03:33,450
‫de algum outro módulo

64
00:03:33,450 --> 00:03:35,900
‫para você mais tarde, você sempre saberá

65
00:03:35,900 --> 00:03:38,050
‫onde procurar algumas informações sobre isso.

66
00:03:38,050 --> 00:03:41,410
‫Ok, então as documentações do Node são algo

67
00:03:41,410 --> 00:03:45,033
‫muito, muito importante para todo desenvolvedor de Node conhecer.

68
00:03:46,630 --> 00:03:51,080
‫Então, o que fazemos é ir para nodejs. org e, em seguida, acesse a

69
00:03:51,080 --> 00:03:54,660
‫guia de documentação aqui e selecione a versão do

70
00:03:54,660 --> 00:03:57,150
‫Node que você está usando aqui

71
00:03:57,150 --> 00:03:58,760
‫no lado esquerdo.

72
00:03:58,760 --> 00:04:01,460
‫Estou usando a versão 10 e é

73
00:04:01,460 --> 00:04:03,710
‫essa que estou escolhendo aqui.

74
00:04:03,710 --> 00:04:06,220
‫E essa é a documentação.

75
00:04:06,220 --> 00:04:08,490
‫Aqui no lado esquerdo, você tem todos

76
00:04:08,490 --> 00:04:10,163
‫os tipos de módulos diferentes.

77
00:04:11,350 --> 00:04:16,090
‫Por exemplo, você também tem o REPL, então o REPL é

78
00:04:16,090 --> 00:04:19,820
‫o que usamos na última aula e se você

79
00:04:19,820 --> 00:04:22,450
‫precisar saber um pouco mais sobre

80
00:04:22,450 --> 00:04:25,240
‫ele, pode vir aqui e ler o

81
00:04:25,240 --> 00:04:27,410
‫que você precisa saber.

82
00:04:27,410 --> 00:04:30,310
‫Por exemplo, a saída de que

83
00:04:30,310 --> 00:04:34,913
‫falei está documentada aqui e bem, todos os tipos de coisas.

84
00:04:35,820 --> 00:04:38,200
‫Ok, você também pode usar o REPL

85
00:04:38,200 --> 00:04:41,350
‫dentro do seu código, o que não faz muito sentido,

86
00:04:41,350 --> 00:04:42,883
‫mas é realmente possível.

87
00:04:43,950 --> 00:04:48,150
‫Então, novamente, todos os módulos estão listados aqui no lado esquerdo e

88
00:04:48,150 --> 00:04:51,943
‫aquele que acabamos de implementar é o sistema de arquivos.

89
00:04:52,890 --> 00:04:56,660
‫Ok, e aqui você tem todas essas coisas diferentes que por

90
00:04:56,660 --> 00:05:00,410
‫enquanto não farão muito sentido para você, ok, mas isso

91
00:05:00,410 --> 00:05:02,130
‫não é problema nenhum.

92
00:05:02,130 --> 00:05:05,420
‫É por isso que temos todo esse curso pela frente.

93
00:05:05,420 --> 00:05:07,870
‫Por enquanto é só saber que caso

94
00:05:07,870 --> 00:05:11,660
‫você precise de alguma coisa, ela estará sempre disponível na documentação para você.

95
00:05:11,660 --> 00:05:13,600
‫Então, por exemplo, no

96
00:05:13,600 --> 00:05:18,400
‫próximo vídeo, vamos ler um arquivo do disco para o nosso código.

97
00:05:18,400 --> 00:05:21,423
‫E vamos fazer isso usando a sincronização de arquivo de leitura.

98
00:05:22,760 --> 00:05:24,380
‫E aqui você

99
00:05:24,380 --> 00:05:27,850
‫tem todas as informações sobre essa função específica.

100
00:05:27,850 --> 00:05:29,160
‫Ok, então no

101
00:05:29,160 --> 00:05:31,790
‫próximo vídeo, isso é realmente o que vamos fazer.

102
00:05:31,790 --> 00:05:34,040
‫E neste, você aprendeu como

103
00:05:34,040 --> 00:05:37,470
‫escrever seu próprio primeiro código de Node dentro de

104
00:05:37,470 --> 00:05:39,900
‫um novo arquivo JavaScript e, em

105
00:05:39,900 --> 00:05:42,440
‫seguida, executar esse arquivo no terminal.

106
00:05:42,440 --> 00:05:46,220
‫Em seguida, também solicitamos o módulo de sistema de

107
00:05:46,220 --> 00:05:48,490
‫arquivos e, novamente, no

108
00:05:48,490 --> 00:05:52,460
‫próximo vídeo, finalmente iremos utilizá-lo e importar alguns arquivos.

109
00:05:52,460 --> 00:05:53,293
‫Vejo você então.

