Qué es Node.Js

En resumen. Node.js es la posibilidad de ejecutar Javascript por parte del servidor usando un entorno en tiempo de ejecución basado en el motor V8 desarrollado por google para chrome que és el que actualmente usa el navegador en cuestión. Es asíncrono, con E/S de datos y multiplataforma.


 Fue creado por Ryan Dahl en 2009, según wikipedia: "su evolución está apadrinada por la empresa Joyent, que además tiene contratado a Dahl en plantilla".
 A diferencia de la mayoría del código Javascript se ejecuta en un servidor y no en el navegador.

Ejemplos

Versión de un hola mundo de un servidor HTTP escrito en Node.js:

const http = require('http');

const hostname = '127.0.0.1';
const port = 1337;

http.createServer((req, res) => {
  res.writeHead(200, { 'Content-Type': 'text/plain' });
  res.end('Hello World\n');
}).listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});


Otro ejemplo con un servidor TCP que escucha en el puerto 7000 y responde con cualquier cosa que se le envíe:

var net = require('net');

net.createServer(function (stream) {
    stream.write('hello\r\n');

    stream.on('end', function () {
        stream.end('goodbye\r\n');
    });

    stream.pipe(stream);
}).listen(7000);


Otro ejemplo, pero ahora con discord.js. Este es el código básico para hacer funcionar un bot

//Definimos el npm
const Discord = require("discord.js");

//Creamos el client
const  client = new Discord.Client();

//Evento de encendido
client.on("ready", () => {
   console.log("Estoy listo!");
});

//Evento de mensaje
client.on("message", (message) => {

 var prefix = "!";

   if(!message.content.startsWith(prefix)) return;
   if(message.author.bot) return;
   const args = message.content.slice(prefix.length).trim().split(/ +/g);
   const command = args.shift().toLowerCase();

if(command === "ping"){

   message.channel.send("Pong!")

}

});
client.login("Token");

Podría ser de Interés...

Un estudio revela la evolución de este híbrido entre cucaracha y mariposa.
Linux un Kernel para GNU
Noticas del día y redifusión
Noticias y difusión de redes
Luis Gonzalo Segura
El Ministerio de Finanzas ruso explicó que la medida fue tomada luego de que un intento de liquidar el pago de 649,2 millones de dólares fuera rechazado por una institución financiera extranjera.
Por Marco Oehrl/Investing.com
HIPNOSIS Tattoo Santiago de Compostela. Piercing , Tatuajes, Peluquería, Estética en santiago de compostela.
para que él dejara de investigar el caso Nóos.
El padre de la teoría cuántica tuvo una distinguida carrera académica, pero su vida personal estuvo marcada por la tragedia
Tesla Bot, el robot con forma humana que construirá Elon Musk


www.compostela21.com
diariocompostela21@gmail.com
20/04/2024