Conceptos básicos de Node.js

Node.js es un entorno de tiempo de ejecución de JavaScript multiplataforma. Permite la creación de servidores web escalables sin subprocesos y herramientas de red utilizando JavaScript y una colección de «módulos» que manejan varias funcionalidades básicas. Puede hacer aplicaciones node.js basadas en consola y basadas en web.

Tipos de datos : Node.js contiene varios tipos de tipos de datos similares a JavaScript.

  • booleano
  • Indefinido
  • Nulo
  • Cuerda
  • Número

Escritura suelta: Node.js admite escritura suelta, lo que significa que no necesita especificar qué tipo de información se almacenará en una variable por adelantado. Usamos la palabra clave var en Node.js para declarar cualquier tipo de variable. A continuación se dan ejemplos:

Ejemplo:

// Variable store number data type
var a = 35;
console.log(typeof a);
   
// Variable store string data type
a = "GeeksforGeeks";
console.log(typeof a);
   
// Variable store Boolean data type
a = true;
console.log(typeof a);
   
// Variable store undefined (no value) data type
a = undefined;
console.log(typeof a);

Producción:

number
string
boolean
undefined

Objetos y funciones: los objetos de Node.js son los mismos que los objetos de JavaScript, es decir, los objetos son similares a la variable y contienen muchos valores que se escriben como nombre: pares de valores. El nombre y el valor están separados por dos puntos y cada par está separado por una coma.

Ejemplo:

var company = {
    Name: "GeeksforGeeks", 
    Address: "Noida", 
    Contact: "+919876543210",
    Email: "abc@geeksforgeeks.org"
};
  
// Display the object information
console.log("Information of variable company:", company);
       
// Display the type of variable
console.log("Type of variable company:", typeof company);

Producción:

Information of variable company: {
  Name: 'GeeksforGeeks',
  Address: 'Noida',
  Contact: '+919876543210',
  Email: 'abc@geeksforgeeks.org'
}
Type of variable company: object

Funciones: las funciones de Node.js se definen utilizando la palabra clave de función , luego el nombre de la función y los parámetros que se pasan en la función. En Node.js, no tenemos que especificar tipos de datos para los parámetros y verificar la cantidad de argumentos recibidos. Las funciones de Node.js siguen todas las reglas que existen al escribir funciones de JavaScript.

Ejemplo:

function multiply(num1, num2) {
  
    // It returns the multiplication
    // of num1 and num2
    return num1 * num2;
}
       
// Declare variable
var x = 2;
var y = 3;
  
// Display the answer returned by
// multiply function
console.log("Multiplication of", x, 
    "and", y, "is", multiply(x, y));

Producción:

Multiplication of 2 and 3 is 6

Si observa en el ejemplo anterior, hemos creado una función llamada «multiplicar» con parámetros iguales a JavaScript.

Funciones de strings y strings: en Node.js podemos hacer que una variable sea una string asignando un valor ya sea usando comillas simples (”) o dobles (“”) y contiene muchas funciones para manipular strings.
El siguiente es el ejemplo de definición de variables de string y funciones en node.js.

Ejemplo:

var x = "Welcome to GeeksforGeeks ";
   
var y = 'Node.js Tutorials';
   
var z = ['Geeks', 'for', 'Geeks'];
   
console.log(x);
   
console.log(y);
   
console.log("Concat Using (+) :", (x + y));
   
console.log("Concat Using Function :", (x.concat(y)));
   
console.log("Split string: ", x.split(' '));
   
console.log("Join string: ", z.join(', '));
   
console.log("Char At Index 5: ", x.charAt(5) );

Producción:

Welcome to GeeksforGeeks
Node.js Tutorials
Concat Using (+) : Welcome to GeeksforGeeks Node.js Tutorials
Concat Using Function : Welcome to GeeksforGeeks Node.js Tutorials
Split string:  [ 'Welcome', 'to', 'GeeksforGeeks', '' ]
Join string:  Geeks, for, Geeks
Char At Index 5:  m

Búfer: en node.js, tenemos un tipo de datos llamado «Búfer» para almacenar datos binarios y es útil cuando estamos leyendo datos de archivos o recibiendo paquetes a través de la red.

Aplicación basada en consola Node.js: Cree un archivo llamado console.js con el siguiente código.

console.log('Hello this is the console-based application');
  
console.log('This all will be printed in console');
  
// The above two lines will be printed in the console.

Para ejecutar este archivo, abra el símbolo del sistema de node.js y vaya a la carpeta donde existe el archivo console.js y escriba el siguiente comando. Mostrará contenido en la consola.

El método console.log() de la clase de la consola imprime el mensaje pasado en el método de la consola.

Aplicación basada en web Node.js: la aplicación web Node.js contiene diferentes tipos de módulos que se importan mediante la directiva require() y tenemos que crear un servidor y escribir código para la solicitud de lectura y la respuesta de devolución.
Cree un archivo web.js con el siguiente código.

// Require http module
var http = require("http");  
  
// Create server
http.createServer(function (req, res) {  
   
    // Send the HTTP header   
    // HTTP Status: 200 : OK  
    // Content Type: text/plain  
    res.writeHead(200, {'Content-Type': 'text/plain'});  
     
    // Send the response body as "This is the example
    // of node.js web based application"  
   res.end('This is the example of node.js web-based application \n');  
  
// Console will display the message  
}).listen(5000, 
    ()=>console.log('Server running at http://127.0.0.1:5000/'));

Para ejecutar este archivo, siga los pasos que se indican a continuación:

  • Busque el símbolo del sistema de node.js en la barra de búsqueda y abra el símbolo del sistema de node.js.
  • Vaya a la carpeta usando el comando cd en el símbolo del sistema y escriba el siguiente comando Node web.js
  • Ahora el servidor se ha iniciado, vaya al navegador y abra esta url localhost: 5000

Verá la respuesta que ha enviado desde web.js en el navegador. Si se realizan cambios en el archivo web.js, vuelva a ejecutar el Node de comando web.js y actualice la pestaña en el navegador.

Publicación traducida automáticamente

Artículo escrito por akshajjuneja9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *