Node Js es la forma de escribir aplicaciones de servidor en JavaScript utilizando el mismo motor de JavaScript que el navegador Chrome, el V8.
Instalar
Inicializar carpeta
crear una carpeta de trabajo y desde el terminal ir a la carpeta y ejecutar:
npm init
Export
Si queremos reutilizar un objeto, lo tenemos que exportar
//Fichero1.js Export MyObjeto class { hazAlgo (){ } } //Fichero2.js imports MyObjet from "./Fichero1.js" Myobjeto.hazAlgo
Módulo precargado en el sistema
No requiere de ninguna instalación para utilizarlos.
assert | Provides a set of assertion tests |
buffer | To handle binary data |
child_process | To run a child process |
cluster | To split a single Node process into multiple processes |
crypto | To handle OpenSSL cryptographic functions |
dgram | Provides implementation of UDP datagram sockets |
dns | To do DNS lookups and name resolution functions |
domain | Deprecated. To handle unhandled errors |
events | To handle events |
fs | To handle the file system |
http | To make Node.js act as an HTTP server |
https | To make Node.js act as an HTTPS server. |
net | To create servers and clients |
os | Provides information about the operation system |
path | To handle file paths |
punycode | Deprecated. A character encoding scheme |
querystring | To handle URL query strings |
readline | To handle readable streams one line at the time |
stream | To handle streaming data |
string_decoder | To decode buffer objects into strings |
timers | To execute a function after a given number of milliseconds |
tls | To implement TLS and SSL protocols |
tty | Provides classes used by a text terminal |
url | To parse URL strings |
util | Utilidades |
v8 | To access information about V8 (the JavaScript engine) |
vm | To compile JavaScript code in a virtual machine |
zlib | To compress or decompress files |
Buffer
Es un objeto que convierte un string en datos binarios
var buf = Buffer.from('abc'); console.log(buf); // Resultado: <Buffer 61 62 63>
Process
Este objeto controla la gestión del proceso de Node. Tiene toda la información del sistema donde se esta ejecutando.
console.log( process ); // Devuelve un monton de info sobre el proceso en sistema operativo. console.log( process.env ); // Devuelve todas las variables del entorno del proyecto actual
Utils
var util = require('util'); var txt = 'Felicidades %s has cumplido %dth años!'; var result = util.format(txt, 'Paco', 9); var edad = "9"; console.log(util.isNumber(edad)); //Devuelve false por que el tipo de datos
http
Permite crear un servidor de internet.
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.write('Hello World!');
res.end();
}).listen(8080);
Nodemon
Este paquete de npm, permite que se lance el proceso en el momento que se guarda el código fuente.
En lugar de llamar a:
>node app.js
Ejecutaremos:
>nodemon app.js
Cada vez que cambiemos app.js, se nos va a ejecutar el proceso.
Deja una respuesta