-¿Te unes?- ㊜Suscribete!!!

Mi primera app con Node.js - clase #5

NPM ¿Qué es y para qué sirve?
NPM (node package manager) es el gestor de paquetes javascript de NODE.JS por excelencia. 
Gracias a él, tenemos casi cualquier librería disponible a tan solo con una línea de comando de distancia, permitiéndonos utilizarla en cuestión de segundos.

En los ultimas años javascript ha tomado gran importancia, pasando de ser utilizado solamente para simples validaciones de formularios del lado del cliente, a ser el responsable de la puesta en marcha de servidores con node.js y demás.

 📖 npm

access                npm publish --access=public
bin                      npm bin -g
edit                     npm edit connect
help                    npm help init
init                      npm init
install                  npm install
link                     npm link
prune                 npm prune
publish               npm publish ./
restart                npm restart
start                   npm start
stop                   npm start
update               npm update
version               npm version

Node Package Manager (npm)

proporciona las siguientes dos funcionalidades principales: 
Repositorios en línea para node.js
paquetes / módulos que se pueden buscar en search.nodejs.org. 
Utilidad de línea de comandos para instalar paquetes Node.js, hacer Administración de versiones y administración de dependencias de paquetes Node.js.

Paquete es un término usado por npm para denotar herramientas que los desarrolladores pueden usar para sus proyectos. 
Esto incluye todo desde bibliotecas y frameworks como jQuery y AngularJS hasta corredores de tareas como Gulp.js. 
Los paquetes  estan en una carpeta llamada normalmente node_modules, que también contendrá un archivo package.json. 
Este archivo contiene información sobre todos los paquetes, incluidas las dependencias, que son módulos adicionales necesarios para utilizar un paquete particular Npm usa la línea de comandos para instalar y administrar paquetes, por lo que los usuarios que intenten usar npm deben estar familiarizados con los comandos básicos de su sistema operativo, es decir, atravesar directorios y poder ver los Contenidos de directorios.

Instalando NPM

Tenga en cuenta que para instalar paquetes, debe tener instalado NPM.
La forma recomendada de instalar NPM es usar uno de los instaladores de la página de descarga de Node.js. 
Usted puede comprobar si ya tiene instalado node.js 
ejecutando el comando npm -v o npm.

Después de instalar NPM a través del instalador Node.js, asegúrese de verificar si hay actualizaciones. 
npm install npm@latest -g

Cómo instalar paquetes
Si desea instalar una versión específica de un paquete utilice::
npm install

Empezaremos a crear nuestro proyecto
Configuración de paquete
NPM utiliza el archivo package.json para almacenar todos los datos relevantes a nuestra aplicación. Así que lo primero que tenemos que hacer es iniciar con el comando:

npm init

Luego de ingresar el comando, nos realizara varias preguntas para configurar adecuadamente la app. Este archivo también se guardarán las dependencias de paquetes del proyecto junto con su configuración básica (nombre del proyecto, versión, etc).

Eso intentará leer el directorio de trabajo actual para la información del repositorio Git (si existe) y el entorno variables para probar y autocompletar algunos de los valores de marcador de posición para usted. 
De lo contrario, proporcionará un diálogo de entrada.

Para las opciones básicas.
Si desea crear un package.json con valores predeterminados use:

npm init --yes      o           npm init -y

Si está creando un package.json para un proyecto que no va a publicar como un paquete npm (es decir, únicamente para redondear sus dependencias, puede transmitir esta intención en su archivo package.json:
  1. Opcionalmente, establezca la propiedad privada en verdadero para evitar la publicación accidental.
  2. Opcionalmente, establezca la propiedad de la licencia en "SIN LICENCIA" para negar a otros el derecho de usar su paquete.

Para instalar un paquete y guardarlo automáticamente en tu package.json, usa: npm install --save <package>

El paquete y los metadatos asociados (como la versión del paquete) aparecerán en sus dependencias. Si ahorras si como una dependencia de desarrollo (usando --save-dev), el paquete aparecerá en su lugar en DevDependencies.

Con este básico package.json, encontrará mensajes de advertencia al instalar o actualizar paquetes,
indicándole que le falta una descripción y el campo de repositorio. Si bien es seguro ignorar estos mensajes, Puede definir scripts en su package.json, por ejemplo:


npm search [nombreDelPaquete]

La primera vez que realicemos la búsqueda, demorará en retornar los resultados, ya que primero descarga un índice de todos los paquetes disponibles. Luego de esto mostrara un listado con todas las coincidencias y su respectiva descripción.

npm install [nombreDelPaquete]

Sin dudas, es el comando mas utilizado, ya que nos permite descargar e instalar la dependencia especificada.

Se puede utilizar npm install nombreDelPaquete@version  donder en “versión” irá la versión especificada, de lo contrario, si no se especifica, se instalará la ultima disponible.

Nota: si se desea que además de instalar el paquete, también se propague en el archivo package.json de debe colocar al final del comando --save para que guarde dicha dependencia o --save-dev para dependencias solo necesarias para desarrollar.

npm install

Si no se especifica un paquete, se entiende que se desea verificar/instalar todas las dependencias dentro del archivo package.json. Esto es habitual, cuando se descargan proyectos o aplicaciones de github, ya que las dependencias deben ser instaladas luego de descargar el proyecto (por razones de tamaño).

npm install -g [nombreDelPaquete]

Con la opción -g o --global se le está indicando a npm que debe instalar el paquete de manera Global, esto quiere decir que se va a poder utilizar desde cualquier directorio.

【Screens】
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
Comenzaremos a crear nuestra aplicación web
Abrimos la consola y escribimos

npm init
Luego nos pedirá unos datos para que rellenemos acercar de nuestra aplicación web

Una vez realizado creamos una carpeta con el nombre public ya sea por comando mkdir public

app/public
⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫
Al realizar el proceso creamos un archivo html con el siguiente código

⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫

Podemos hacer notar que la propiedad action tiene el valor:'recuperar datos'

<form action="recuperardatos" method="post">
Este nombre no hace referencia a un archivo de nuestro servidor, sino veremos que cuando capturemos dicha 'url' generaremos el archivo HTML en forma dinámica.

Nuestro programa en Node.js que se encargará de servir las páginas y recuperar los datos del formulario es: Hecho esto comenzamos a realizar el código javascrip
⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫
Lo primero que podemos ver que hemos subdividido las actividades en distintas funciones para hacer más legible nuestro programa (no lo implementamos con cache para dejar más limpio y entendible el programa)

Requerimos cuatro módulos, tres ya los hemos visto y el cuarto llamado 'querystring' nos ayudará a analizar los datos cargados en el formulario cuando llegan al servidor:

const http=require('http');
const url=require('url');
const fs=require('fs');
const querystring = require('querystring');
const mime = {   'html' : 'text/html',
'css' : 'text/css',
'jpg' : 'image/jpg',
'ico' : 'image/x-icon',
'mp3' : 'audio/mpeg3',
'mp4' : 'video/mp4'};

La función anónima que le pasamos a createServer obtenemos el path del recurso solicitado por el navegador y le concatenamos el string 'public' que corresponde a la carpeta donde almacenamos nuestras páginas (en nuestro ejemplo hay una sola llamada index.html)

Llamamos a la función encaminar pasando los dos objetos 'pedido' y 'respuesta', también pasamos la variable camino que tiene el path del recurso solicitado:

const servidor=http.createServer((pedido ,respuesta) => {    const objetourl = url.parse(pedido.url); let camino='public'+objetourl.pathname; if (camino=='public/')    camino='public/index.html'; encaminar(pedido,respuesta,camino);});

Arrancamos el servidor y lo ponemos a escuchar en el puerto 3000
servidor.listen(3000);


Al realizar el paso hacemos correr la app.js
⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫
Con el comando node app.js
Ingresamos a nuestro navegador preferidoyo usare chorme escribimos [http://localhost:3000/|http://localhost:3000/]

⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫

Para poder simplificar un poco más el comando ,crearemos un archivo bat
⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫

Con el nombre app.bat y escribimos el siguiente código si no funciona al ejecutarlo dirigirse a variables de entorno.


⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫⇜✫⇝✫
【Conclusión】
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃
En esta curso comenzamos a ver como funciona un formulario al ingresar, en el próximo curso veremos cómo podemos hacer Phishing de gmail con Node.js .

Quizás algunos se preguntaran que es Phishing puedes leerlo en mi blog aquí para que tengas una idea. ✎https://lpericena.blogspot.com/06/blog-post_9.html


 Como estudiante autónomo que todavía está aprendiendo node js. Organizo mi comprensión del conocimiento en la forma de aprender y compartir, y también espero poder darles una referencia. 
Como progresar con todos, si hay algún error, espero que todos puedan corregirme. 
¡Muchas gracias! Si te gusta, ¡síguelo!
 O (∩_∩) O
 Gracias por su apoyo ❗️ 
█▌│▌║▌ │█│║││█│
Descarga gratis la app The Seven Codes y comparte
Google play

Sígueme


Si tienes algún problema, deja un comentario y comparte tú opinión. 
¿Ha quedado contestada su pregunta? 

Comentarios

Entradas populares de este blog

CiclopeClic: Generador de Enlaces con IA para Campañas Phishing

Instalar DoxWeb con Termux

Doxing Espionaje y Recopilación de Información

banner logo

📽video

Únete al chat

Comentarios

Blog Populares

Instalar DoxWeb con Termux

Instalar Metasploit-Framework En Android Con Termux

Termux Instalar Ngrok

Hackear contraseñas WiFi con Python fácilmente con este sencillo script

Generar combos+verificar cuentas para spotify

👻 By Blog

By Luishiño

Security

Compartir el Link

Copiar

Estamos en constante crecimiento


× IMPORTANTE!

»El autor de este blog tiene como objetivo principal facilitar el acceso a información

sobre seguridad informática, tecnología, programación, técnicas de hacking e inteligencia artificial.

Es importante destacar que el blog está destinado exclusivamente a fines educativos y NO promueve actividades ilegales.

El autor se desliga de cualquier responsabilidad sobre descargas, opiniones y comentarios de los textos que se citen en el blog.

La misión principal es compartir conocimiento responsable para mejorar la seguridad digital y promover el uso ético de la tecnología.

Se hace un llamado a los lectores para utilizar sus habilidades de manera responsable y nunca para dañar a otros.

Descarga gratis la app The Seven Codes y comparte con tus amig@s

Google play

Esta obra de Luishiño está bajo una Licencia Creative Commons Atribución-NoComercial-CompartirIgual CC BY-NC-SA 4.0 Internacional

Aviso Legal


>_Si te gustan los contenidos de este sitio,
¿Deseas realizar una aportación?
Puedes colaborar con una pequeña donación via PayPal. La forma rápida y segura de pagar en Internet. シ

Apoyar al sitio


📡Los interesados en información sobre contrato de soporte Asistencia Técnica , licencia de uso/actualizaciones de sus utilidades, contacten con The Seven Codes para hacer su presupuesto y/o consultar por el servicio al twitter:@Lpericena

Mis redes sociales

© Copyright 2020-2024 .Todos los derechos reservados
by Luishiño - The Seven Codes