Crear un proyecto con nodeJS como servidor

En esta ocasión, vamos a crear un proyecto vacío por ahora, desde el lado del cliente, pero que desde el lado del servidor nos envíe un par de mensajes por la terminal al acceder a la url del mismo.

Primeramente, creamos una carpeta nueva, ingresamos a ella y desde allí inicializaremos el proyecto con el comando:

$ npm init

***Esto generará varias consultas interactivas por consola que puedes responder o dar enter para dejar en blanco.***

En caso que se trate de un proyecto clonado desde gitlab o github u otro, debes primeramente instalar las dependencias necesarias con npm install, de lo contrario, puedes saltar este paso:

$ npm install

Ahora creamos un archivo index.js o app.js según prefieras para comenzar a trabajar en tu aplicación.

Un paso opcional en este punto, es verificar si existen vulnerailidades, Para esto puedes realizar un audit:

$ npm audit

Si necesitas automatizar alguna tarea,puedes hacerlo editando el archivo package.json dentro de la propiedad scripts.

En este ejemplo se dio el nombre auditar (linea 8) y como valor, se agregaron dos comandos para que se ejecuten cuando se ejecute por consola: npm run auditar.

En nuestro archivo app.js (o index.js), vamos a importar el modulo http, el cual almacena todos los métodos relacionados con la conexión de nuestra aplicación con internet.

var http = require('http');

Creamos nuestra variable servidor, en la cual crearemos un servidor con http.createServer y que disparará una función cada vez que exista una petición al servidor:

var servidor = http.createServer( function(){
console.log("Soy una nueva petición web")
})

Indicamos en qué puerto se escucharán estas peticiones y dejams un mensaje para cuando se ejecute el servidor:

servidor.listen(3000);
console.log("Servidor NodeJS se está ejecutando");

Ahora podemos probarlo ejecutando nuestro servidor con :

nodemon app.js

y probamos también accediendo a la url localhost:3000

server node

En la terminal verás los mensajes que configuramos. Con esto ya tienes lo básico para empezar a trabajar en tu proyecto con nodeJS.

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *