1) ¿Qué es node.js?
Node.js es una secuencia de comandos del lado del servidor que se utiliza para crear programas escalables. Sus muchas ventajas sobre otros lenguajes del lado del servidor, la más notable de las cuales es la E / S sin obstáculos.
2) ¿Cómo funciona node.js?
Node.js funciona en un entorno v8, es una máquina virtual que usa JavaScript como su lenguaje de scripting y logra un alto rendimiento a través de E / S sin obstrucciones y bucles de salida de un solo hilo.
3) ¿Qué significa el término E / S?
E / S es la abreviatura de entrada y salida, y tendrá acceso a cualquier cosa fuera de una aplicación. Se cargará en la memoria de la máquina para ejecutar el programa, una vez que se ejecute la aplicación.
4) ¿Qué son los programas dirigidos por eventos?
En programación, la programación de eventos es un paradigma de programación en el que el flujo del programa está determinado por eventos como mensajes de otros programas o hilos. Es una técnica de arquitectura de aplicaciones que se divide en dos partes 1) Selección de eventos 2) Manejo de eventos.
5) ¿Dónde podemos usar node.js?
Node.js se puede utilizar para los siguientes propósitos.
- Aplicaciones web (especialmente aplicaciones web en tiempo real)
- Aplicaciones de red
- Sistemas de distribucion
- Aplicaciones polivalentes
6) ¿Cuál es la ventaja de usar node.js?
- Proporciona una forma sencilla de crear programas de red escalables.
- Rápido en general
- Gran proporcion
- Todo asincrónico
- Casi nunca bloquea
7) ¿Cuáles son los dos tipos de funciones API en Node.js?
Ambos tipos de funciones de API en Node.js.
- Funciones asincrónicas y sin obstáculos
- Funciones de bloqueo síncronas
8) ¿Cuál es la función del control de flujo?
Un fragmento de código genérico que se ejecuta entre varias llamadas a funciones asincrónicas se denomina función de control de flujo.
9) Explique los pasos que controlan las llamadas a la función “Control de flujo”.
- Control de secuencia de ejecución
- Recolectar datos
- Limitación del consenso
- Llame al siguiente paso del programa
10) Por qué Node.js es un solo hilo?
Para el procesamiento asíncrono, Node.js se creó explícitamente como un experimento. Se cree que se puede lograr más rendimiento y escalabilidad mediante el procesamiento asíncrono de un solo subproceso bajo cargas de red normales que la operación normal basada en subprocesos.
11) ¿Se ejecuta un nodo en Windows?
Sí, lo hace. Descargue el instalador de MSI de https://nodejs.org/download/
12) ¿Puede acceder al DOM en un nodo?
No, no puede acceder al DOM en un nodo.
13) Utilizando el bucle de eventos, ¿qué tareas deben realizarse de forma asincrónica?
- Operaciones de E / S.
- Cálculo pesado
- Cualquier cosa que requiera bloqueo
14) ¿Por qué node.js recibe rápidamente la atención de los programadores de JAVA?
Node.js está ganando atención rápidamente porque es un servidor basado en bucles para JavaScript. Node.js le da al usuario la capacidad de escribir JavaScript en el servidor, que tiene acceso a cosas como pila HTTP, archivo de E / S, TCP y bases de datos.
15) ¿Qué dos argumentos toma async.queue?
Ambos argumentos toman async.queue
- Función de tarea
- Valor concurrente
16) ¿Qué es un ciclo de salida en Node.js?
Un bucle de salida se utiliza para procesar y manejar eventos externos y convertirlos en invocaciones de recuperación. Entonces, en las llamadas de E / S, node.js puede cambiar de una aplicación a otra.
17) Indique los pasos mediante los cuales puede realizar una sincronización en Node.js.
Siguiendo los pasos puedes hacer async Node.js
- Funciones de primera clase
- Composición funcional
- Contadores de devolución de llamada
- Bucles de salida
18) ¿Cuáles son los pros y los contras de Node.js?
Hijo:
- Si su aplicación no tiene ningún procesamiento intensivo de CPU, puede compilarlo en Javascript de arriba a abajo, incluso hasta el nivel de la base de datos si usa un objeto de almacenamiento JSON DB como MongoDB.
- Los rastreadores obtienen una respuesta HTML completamente renderizada, que es mucho más amigable con el SEO que una aplicación de una página o una aplicación websockets que se ejecuta sobre Node.js.
Contras:
- Cualquier cálculo estricto de la CPU afectará la capacidad de respuesta de node.js, por lo que una plataforma con subprocesos es un mejor enfoque.
- Se considera menos favorable utilizar una base de datos relacional que Node.js.
19) ¿Cómo supera Node.js el problema de bloquear las operaciones de E / S?
Node.js resuelve este problema colocando el modelo basado en eventos en el núcleo, usando un ciclo de salida en lugar de subprocesos.
20) ¿Cuál es la diferencia entre Node.js y Ajax?
La diferencia entre Node.js y Ajax es que Ajax (abreviatura de Asynchronous Javascript y XML) es una tecnología del lado del cliente, que a menudo se usa para actualizar el contenido de la página sin actualizarlo. Aunque, Node.js es un servidor lateral de Javascript, que se utiliza para desarrollar software de servidor. Node.js solo lo ejecuta el servidor en el navegador.
21) ¿Cuáles son los desafíos con Node.js?
Haciendo hincapié en el aspecto técnico, es un desafío en Node.js tener un solo proceso con un solo hilo para escalar en un servidor multinúcleo.
22) ¿Qué significa «desbloquear» en node.js?
En node.js, «sin bloqueo» significa que su IO no está obstruida. Un nodo usa «libuv» para manejar su IO de una manera altamente agnóstica. En Windows, usa puertos complementarios para Unix, usa epoll o kqueue, etc. Por lo tanto, se ejecuta sin obstáculos y, a pedido, lo pone en cola dentro del ciclo de salida que llama a JavaScript al hilo principal de JavaScript.
23) ¿Qué comando se usa en node.js para importar bibliotecas externas?
El comando «require» se utiliza para importar bibliotecas externas, por ejemplo, «var http = require (» http «)». Esto cargará la biblioteca http y el objeto único exportado a través de la variable http.
24) ¿Indique el marco de trabajo más utilizado en node.js?
«Express» es el marco más utilizado en node.js.
25) ¿Qué es ‘Callback’ en node.js?
Se utiliza una función de devolución de llamada en node.js para atender numerosas solicitudes realizadas en el servidor. Por ejemplo, si tiene un archivo grande que un servidor tardará mucho en leer y no desea que un servidor lea ese archivo grande mientras se ocupa de otras solicitudes, se utiliza una función de devolución de llamada. Una función de devolución de llamada permite al servidor manejar primero una solicitud pendiente y llamar a una función cuando esté completa.