﻿1
00:00:01,540 --> 00:00:03,040
‫Instrutor: Bem-vindo de volta.

2
00:00:03,040 --> 00:00:06,120
‫Espero que você tenha o Node instalado em

3
00:00:06,120 --> 00:00:08,100
‫seu computador neste momento.

4
00:00:08,100 --> 00:00:09,830
‫E então, vamos agora

5
00:00:09,830 --> 00:00:12,793
‫realmente usar o Node pela primeira vez.

6
00:00:14,530 --> 00:00:16,760
‫E para começar com a

7
00:00:16,760 --> 00:00:19,760
‫seção, vá até os arquivos iniciais do

8
00:00:19,760 --> 00:00:24,300
‫curso e copie esta pasta para o seu diretório de trabalho, ok?

9
00:00:24,300 --> 00:00:27,120
‫Agora, se você ainda não baixou os arquivos

10
00:00:27,120 --> 00:00:29,360
‫do curso, acesse o repositório

11
00:00:29,360 --> 00:00:31,670
‫GitHub, que está vinculado a todo o

12
00:00:31,670 --> 00:00:35,390
‫curso, e você encontrará todos os arquivos de que precisa nele.

13
00:00:35,390 --> 00:00:37,290
‫Depois disso, vá em frente e

14
00:00:37,290 --> 00:00:39,770
‫abra a pasta em seu editor de código.

15
00:00:39,770 --> 00:00:42,070
‫E estou usando o VS Code aqui.

16
00:00:42,070 --> 00:00:45,400
‫E na verdade eu já carreguei.

17
00:00:45,400 --> 00:00:49,310
‫Então, aqui está a pasta Node Farm.

18
00:00:49,310 --> 00:00:51,290
‫Agora, neste vídeo,

19
00:00:51,290 --> 00:00:53,500
‫ainda não iniciaremos o projeto.

20
00:00:53,500 --> 00:00:55,760
‫Mas, em vez disso, vamos interagir com o

21
00:00:55,760 --> 00:00:58,010
‫Node usando a linha de comando.

22
00:00:58,010 --> 00:01:00,530
‫E para isso, vou usar o terminal embutido

23
00:01:00,530 --> 00:01:04,270
‫que o VS Code tem, pressionando o controle de retorno para isso.

24
00:01:04,270 --> 00:01:07,090
‫Portanto, este comando que você vê aqui, na verdade.

25
00:01:07,090 --> 00:01:11,180
‫Ou você pode ir para Exibir e Terminal.

26
00:01:11,180 --> 00:01:13,540
‫Agora, se você preferir usar outro aplicativo

27
00:01:13,540 --> 00:01:15,720
‫para o terminal, tudo bem também,

28
00:01:15,720 --> 00:01:17,330
‫mas ao longo

29
00:01:17,330 --> 00:01:19,150
‫deste curso, sempre irei

30
00:01:19,150 --> 00:01:21,330
‫usar o terminal que está integrado

31
00:01:21,330 --> 00:01:23,600
‫no VS Code para que não

32
00:01:23,600 --> 00:01:26,040
‫tenhamos que alternar entre diferentes janelas tanto.

33
00:01:26,040 --> 00:01:29,640
‫Agora, para começar a escrever algum código do Node aqui no console, tudo o

34
00:01:29,640 --> 00:01:31,753
‫que temos que fazer é escrever o node,

35
00:01:32,790 --> 00:01:36,150
‫visto que você tem o Node. js instalado no seu

36
00:01:36,150 --> 00:01:38,490
‫computador e depois, basta apertar enter.

37
00:01:38,490 --> 00:01:41,320
‫E isso irá abrir

38
00:01:41,320 --> 00:01:45,080
‫o Node REPL, que significa ler-eval-imprimir loop.

39
00:01:45,080 --> 00:01:47,910
‫Então, basicamente aqui, podemos escrever código JavaScript

40
00:01:47,910 --> 00:01:50,390
‫como em um terminal normal.

41
00:01:50,390 --> 00:01:52,363
‫Por exemplo, podemos definir variáveis.

42
00:01:56,250 --> 00:01:58,830
‫E aqui está.

43
00:01:58,830 --> 00:02:01,760
‫Então, acabamos de definir a variável de nome.

44
00:02:01,760 --> 00:02:04,030
‫E, de fato, podemos escrever

45
00:02:04,030 --> 00:02:06,590
‫qualquer código JavaScript que quisermos aqui, certo?

46
00:02:06,590 --> 00:02:08,890
‫Então, isso é porque no final

47
00:02:08,890 --> 00:02:12,080
‫do dia, Node. js é apenas um tempo

48
00:02:12,080 --> 00:02:14,210
‫de execução de JavaScript, como acabamos de ver.

49
00:02:14,210 --> 00:02:15,780
‫Então, o que mais podemos fazer?

50
00:02:15,780 --> 00:02:19,100
‫Bem, qualquer tipo de expressão realmente funcionará.

51
00:02:19,100 --> 00:02:22,680
‫Vamos apenas fazer algumas contas aqui, por exemplo.

52
00:02:22,680 --> 00:02:24,730
‫Ok, então qualquer JavaScript funcionará e

53
00:02:24,730 --> 00:02:26,760
‫você verá que na verdade definimos

54
00:02:26,760 --> 00:02:31,040
‫essa variável aqui usando const, então ES6 e isso não é absolutamente

55
00:02:31,040 --> 00:02:34,750
‫nenhum problema no Node. js.

56
00:02:34,750 --> 00:02:38,100
‫Portanto, ele suporta ES6 em todas as versões mais recentes

57
00:02:38,100 --> 00:02:40,800
‫prontas para o uso, sem nenhum problema.

58
00:02:40,800 --> 00:02:42,250
‫Isso porque não

59
00:02:42,250 --> 00:02:44,850
‫estamos rodando esse JavaScript em nenhum

60
00:02:44,850 --> 00:02:48,380
‫navegador, mas ele sempre rodará no servidor, ok?

61
00:02:48,380 --> 00:02:52,400
‫Então, na verdade, acabamos de tirar o JavaScript do navegador

62
00:02:52,400 --> 00:02:56,350
‫e o estamos executando dentro deste aplicativo Node.

63
00:02:56,350 --> 00:02:59,470
‫Agora, se quisermos sair do JS REPL, então,

64
00:02:59,470 --> 00:03:03,750
‫novamente, esse loop de leitura-avaliação-impressão que o Node nos fornece, há

65
00:03:03,750 --> 00:03:06,210
‫diferentes maneiras de fazer isso.

66
00:03:06,210 --> 00:03:08,310
‫O primeiro é escrever exit ou

67
00:03:08,310 --> 00:03:09,660
‫realmente. sair

68
00:03:11,420 --> 00:03:16,060
‫e então sair desse processo do Node, desse REPL e começar de

69
00:03:16,060 --> 00:03:18,300
‫novo para que eu possa mostrar

70
00:03:18,300 --> 00:03:20,050
‫a vocês mais algumas coisas.

71
00:03:20,050 --> 00:03:25,050
‫Então, novamente, basta digitar Node, pressionar Enter e pronto.

72
00:03:25,260 --> 00:03:27,000
‫Ah, e, a propósito,

73
00:03:27,000 --> 00:03:29,160
‫se você quiser limpar seu terminal como

74
00:03:29,160 --> 00:03:31,910
‫acabei de fazer, tudo o que você precisa

75
00:03:31,910 --> 00:03:34,890
‫fazer é apertar o comando K e isso limpará

76
00:03:34,890 --> 00:03:39,160
‫a linha de comando e provavelmente no Windows, isto é, controle K, ok?

77
00:03:39,160 --> 00:03:43,890
‫De qualquer forma, usamos o. saia para sair do REPL,

78
00:03:43,890 --> 00:03:47,030
‫mas também podemos apertar o controle D, e

79
00:03:47,030 --> 00:03:49,980
‫isso não é um comando, é realmente

80
00:03:49,980 --> 00:03:53,600
‫o controle, então o controle D fará o mesmo.

81
00:03:53,600 --> 00:03:55,610
‫Mas, vamos inseri-lo rapidamente de novo,

82
00:03:55,610 --> 00:03:58,830
‫porque há mais algumas coisas que eu quero mostrar a vocês.

83
00:03:58,830 --> 00:04:00,960
‫Então, se você clicar em tab

84
00:04:00,960 --> 00:04:02,870
‫agora, talvez tenha que

85
00:04:02,870 --> 00:04:05,590
‫tocar duas vezes, às vezes isso acontece por

86
00:04:05,590 --> 00:04:07,880
‫algum motivo, mas de qualquer maneira, clicando

87
00:04:07,880 --> 00:04:10,220
‫em tab, você pode ver todas as

88
00:04:10,220 --> 00:04:12,720
‫variáveis globais que estão disponíveis no Node.

89
00:04:12,720 --> 00:04:14,100
‫Então, você tem

90
00:04:14,100 --> 00:04:15,370
‫todo o

91
00:04:15,370 --> 00:04:17,670
‫tipo de material com o qual

92
00:04:17,670 --> 00:04:19,830
‫já estamos acostumados, como o construtor

93
00:04:19,830 --> 00:04:21,290
‫Array ou o construtor

94
00:04:21,290 --> 00:04:23,900
‫String ou Math ou Number aqui, mas

95
00:04:23,900 --> 00:04:25,950
‫também há todos os tipos de

96
00:04:25,950 --> 00:04:27,670
‫coisas que pertencem ao Node.

97
00:04:27,670 --> 00:04:31,840
‫Por exemplo, seu https e fs ou crypto e

98
00:04:31,840 --> 00:04:33,950
‫esses são módulos Node

99
00:04:33,950 --> 00:04:35,710
‫sobre os quais

100
00:04:35,710 --> 00:04:37,880
‫falaremos mais adiante nesta seção.

101
00:04:37,880 --> 00:04:40,650
‫Mas, por enquanto, você vê que temos todos

102
00:04:40,650 --> 00:04:43,120
‫os tipos de variáveis globais que podemos acessar

103
00:04:43,120 --> 00:04:47,320
‫sempre que quisermos no Node. js ok?

104
00:04:47,320 --> 00:04:51,000
‫Além disso, outro truque interessante é a variável de sublinhado.

105
00:04:51,000 --> 00:04:53,440
‫Então, deixe-me primeiro mostrar uma coisa.

106
00:04:53,440 --> 00:04:55,270
‫Então, outro cálculo, por exemplo.

107
00:04:55,270 --> 00:04:59,220
‫Três vezes oito dá 24 e agora

108
00:04:59,220 --> 00:05:03,710
‫você pode usar o sublinhado mais seis e

109
00:05:03,710 --> 00:05:07,180
‫isso nos dará 30 e isso significa

110
00:05:07,180 --> 00:05:09,610
‫que o sublinhado

111
00:05:09,610 --> 00:05:12,330
‫é basicamente o resultado anterior.

112
00:05:12,330 --> 00:05:16,110
‫Portanto, tínhamos 24, e o sublinhado aqui é 24

113
00:05:16,110 --> 00:05:19,330
‫agora e 24 mais seis perfaz 30.

114
00:05:19,330 --> 00:05:22,130
‫Então, se agora tivermos sublinhado menos 30,

115
00:05:22,130 --> 00:05:24,410
‫isso nos dará zero, certo?

116
00:05:24,410 --> 00:05:26,390
‫E sim, funcionou.

117
00:05:26,390 --> 00:05:31,390
‫Ok, e por fim, na aba que você acabou de pressionar antes,

118
00:05:31,460 --> 00:05:34,440
‫você também pode pressioná-la, por exemplo, em

119
00:05:34,440 --> 00:05:36,010
‫um desses construtores

120
00:05:36,010 --> 00:05:37,930
‫que já conhecemos como string.

121
00:05:37,930 --> 00:05:41,240
‫Então String. e agora, adicionando guia,

122
00:05:41,240 --> 00:05:43,420
‫você pode ver todos os métodos ou

123
00:05:43,420 --> 00:05:45,350
‫propriedades que estão disponíveis para nós.

124
00:05:45,350 --> 00:05:47,860
‫Novamente, às vezes você precisa acertar duas

125
00:05:47,860 --> 00:05:49,400
‫vezes, mas aqui estamos.

126
00:05:49,400 --> 00:05:53,140
‫Portanto, temos, por exemplo, length ou hasOwnProperty e

127
00:05:53,140 --> 00:05:55,810
‫todos esses tipos de métodos aqui

128
00:05:55,810 --> 00:05:58,330
‫que já conhecemos, certo?

129
00:05:58,330 --> 00:06:00,470
‫E agora, para sair do REPL, lembre-se

130
00:06:00,470 --> 00:06:03,863
‫de que tudo o que você precisa fazer é apertar o controle D.

131
00:06:04,882 --> 00:06:08,700
‫Ok, então comande K para limpar o console,

132
00:06:08,700 --> 00:06:10,200
‫e é isso.

133
00:06:10,200 --> 00:06:12,230
‫Então, isso é tudo que

134
00:06:12,230 --> 00:06:14,680
‫eu queria mostrar a vocês neste primeiro vídeo.

135
00:06:14,680 --> 00:06:17,530
‫Então, basicamente, podemos escrever JavaScript agora fora

136
00:06:17,530 --> 00:06:21,603
‫do navegador usando o Node. js assim.

