1
00:00:04,070 --> 00:00:09,330
JavaScript que fue diseñado como

2
00:00:09,330 --> 00:00:15,710
un lenguaje de scripting para el navegador ha visto una implementación mucho más allá del navegador.

3
00:00:15,710 --> 00:00:19,650
Node.js ha jugado un papel importante en

4
00:00:19,650 --> 00:00:25,440
este cambio de JavaScript del navegador al escritorio.

5
00:00:25,440 --> 00:00:31,735
Ahora vamos a aprender un poco acerca de lo que Node.js es y qué papel

6
00:00:31,735 --> 00:00:37,200
juega NPM, el Administrador de paquetes de nodo en el contexto de Node.js.

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

8
00:00:41,200 --> 00:00:45,520
nos permite llevar el poder de JavaScript al escritorio.

9
00:00:45,520 --> 00:00:47,900
Node.js se basa en

10
00:00:47,900 --> 00:00:53,570
el motor de tiempo de ejecución de JavaScript que se ha creado para el navegador Chrome.

11
00:00:53,570 --> 00:00:58,610
Por lo tanto, Chrome V8 JavaScript Engine se ha portado desde el navegador para

12
00:00:58,610 --> 00:01:04,470
ejecutarse en el escritorio y apoyar la ejecución de programas JavaScript en el escritorio.

13
00:01:04,470 --> 00:01:08,090
Node.js se basa en un

14
00:01:08,090 --> 00:01:12,845
modelo de E/S no bloqueante impulsado por eventos que hace que sea muy eficiente ejecutar

15
00:01:12,845 --> 00:01:18,190
programas JavaScript en el escritorio asíncrono JavaScript en el escritorio.

16
00:01:18,190 --> 00:01:23,180
Ahora, aquí es donde el nodo encuentra su verdadera bolsa.

17
00:01:23,180 --> 00:01:27,125
Esta es la arquitectura típica de Node.js.

18
00:01:27,125 --> 00:01:34,150
Entonces, en esto, el motor Chrome V8 está en la capa inferior junto con libuv,

19
00:01:34,150 --> 00:01:37,940
forma la capa que interactúa con

20
00:01:37,940 --> 00:01:43,025
el sistema informático subyacente para apoyar la ejecución de programas JavaScript.

21
00:01:43,025 --> 00:01:47,330
Además, tenemos enlaces de nodo que también se implementarán en C ++.

22
00:01:47,330 --> 00:01:48,865
En la capa superior,

23
00:01:48,865 --> 00:01:54,345
tiene Node.js y Standard Library que se implementan en JavaScript,

24
00:01:54,345 --> 00:02:00,919
y esto es lo que nos permite escribir programas JavaScript y ejecutarlos en el escritorio.

25
00:02:00,919 --> 00:02:06,950
Naturalmente, la capacidad de ejecutar programas JavaScript en el escritorio da energía a

26
00:02:06,950 --> 00:02:11,170
la comunidad de desarrollo web para explorar el uso de

27
00:02:11,170 --> 00:02:16,220
JavaScript para desarrollar un número significativo de herramientas de desarrollo web.

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

29
00:02:18,510 --> 00:02:21,150
Gulp, Yeoman, y muchos otros.

30
00:02:21,150 --> 00:02:23,975
Este curso en esta especialización como mencioné

31
00:02:23,975 --> 00:02:27,485
mira el uso de Node.js en el lado del servidor,

32
00:02:27,485 --> 00:02:34,080
cómo podemos desarrollar la lógica de negocio del servidor web todo implementado en JavaScript.

33
00:02:34,080 --> 00:02:41,075
Junto con el nodo, a menudo se oye a la gente hablando sobre el Administrador de paquetes de nodos o NPM.

34
00:02:41,075 --> 00:02:43,495
Cuando instala Node en el equipo,

35
00:02:43,495 --> 00:02:45,695
NPM se instala automáticamente.

36
00:02:45,695 --> 00:02:52,250
El Administrador de paquetes de nodos es el administrador del ecosistema de nodos que

37
00:02:52,250 --> 00:02:55,640
administra todos los módulos y paquetes de nodos que han sido puestos a

38
00:02:55,640 --> 00:03:00,005
disposición del público por muchos usuarios diferentes.

39
00:03:00,005 --> 00:03:06,500
Un paquete típico de Node consiste en archivos JavaScript junto con un archivo

40
00:03:06,500 --> 00:03:13,145
llamado package.json que es el archivo de manifiesto para este módulo de nodo.

41
00:03:13,145 --> 00:03:16,610
Vamos a ver cómo podemos usar el

42
00:03:16,610 --> 00:03:23,330
archivo package.json con más detalle en los ejercicios posteriores.