NODEJS 101 - CONFIGURAR UN PROYECTO NODE JS

Feb 17 2023
Node.js es un entorno de tiempo de ejecución de JavaScript back-end, multiplataforma y de código abierto que permite a los desarrolladores crear y ejecutar aplicaciones del lado del servidor mediante JavaScript.

Node.js es un entorno de tiempo de ejecución de JavaScript back-end, multiplataforma y de código abierto que permite a los desarrolladores crear y ejecutar aplicaciones del lado del servidor mediante JavaScript. Fue creado por Ryan Dahl en 2009 y desde entonces se ha convertido en una plataforma popular para crear aplicaciones web y servicios de red.

Node.js se basa en el motor JavaScript V8 que utiliza el navegador Google Chrome, lo que significa que puede ejecutar código JavaScript en el lado del servidor. Esto permite a los desarrolladores utilizar el mismo lenguaje y código base tanto para el front-end como para el back-end de sus aplicaciones web, lo que puede generar una mayor eficiencia y tiempos de desarrollo más rápidos.

En el blog de hoy, vamos a explorar una forma paso a paso de configurarnos para comenzar a codificar un proyecto de node js.

CREAR UN DIRECTORIO

el primer paso es siempre un nuevo directorio donde vivirá su código, para esto usará el comando (para aquellos que usan una terminal de Linux) mkdir <name of your project>llamaré al mío NodeTutorial:

Luego ingresaré al directorio NodeTutorial que acabo de crear:cd <name of your project

INICIO NPM

npm inites un comando usado en nodejs para crear un nuevo package.jsonarchivo para nuestro proyecto. este archivo es un archivo de metadatos que contiene información sobre el proyecto, como su nombre, versión, descripción, autor, licencia, dependencias y muchos más.

la primera pregunta que te harás es ¿por qué es necesario este archivo? ¿Por qué necesitamos generarlo?

  1. ADMINISTRACIÓN DE DEPENDENCIAS: este archivo enumera todas las dependencias (esas son las bibliotecas y los módulos que nuestro proyecto requerirá para ejecutarse).
  2. CONTROL DE VERSIÓN - contiene información sobre la versión del proyecto, el autor, la licencia y otros metadatos. Esta información puede ser útil para los sistemas de control de versiones como Git, ya que ayuda a realizar un seguimiento de los cambios y administrar diferentes versiones del proyecto.
  3. AUTOMATIZACIÓN: muchas herramientas y servicios automatizados se basan en el package.jsonarchivo para realizar tareas como pruebas, creación e implementación. Por ejemplo, una herramienta de integración continua (CI) puede usar el package.jsonarchivo para determinar qué pruebas ejecutar o qué dependencias instalar.
  4. CONFIGURACIÓN: el package.jsonarchivo también se puede usar para definir scripts personalizados que se pueden ejecutar con npm run <script-name>. Estos scripts se pueden usar para tareas como compilar código, ejecutar pruebas o iniciar el servidor. Esto permite a los desarrolladores definir un flujo de trabajo personalizado para su proyecto que otros desarrolladores pueden ejecutar fácilmente.

cuando lo ejecute npm initme hará un par de preguntas que puede dejar en blanco ya que siempre podemos volver y editarlo cuando ya se haya creado.

simplemente continúe presionando enter y déjelo como predeterminado. este comando habría creado un archivo package.json como podemos ver en esta captura de pantalla a continuación cuando usamos el comando.

a partir de aquí, nuestro proyecto ya está configurado para un proyecto de nodo, solo se supone que debemos hacer una cosa más y eso es definir nuestro lenguaje de plantillas. ¿Qué es el motor de plantillas que preguntas?

MOTOR DE PLANTILLAS

Un motor de plantillas es una herramienta utilizada en el desarrollo web para generar dinámicamente HTML u otro marcado basado en una plantilla o un conjunto de plantillas. La plantilla define la estructura y el diseño de la página, y el motor de plantillas completa la plantilla con datos para crear un resultado final que se puede enviar al navegador.

Algunos motores de plantillas de nodejs populares incluyen:

  1. Handlebars: un motor de plantillas simple y flexible que utiliza una sintaxis de estilo Moustache.
  2. EJS: plantillas JavaScript integradas que le permiten escribir código JavaScript dentro de plantillas HTML.
  3. Pug (anteriormente Jade): un motor de plantillas limpio y conciso que usa sangría para definir la estructura de la plantilla.
  4. Nunjucks: un potente motor de plantillas que incluye funciones como macros, filtros y herencia.

vamos a instalar ejs(express) para que podamos finalizar nuestros objetos y enviar una respuesta HTTP al cliente.

INSTALACIÓN NPM

¿Recuerdas las dependencias de las que hablamos anteriormente? Las dependencias son necesarias en un proyecto de Node.js porque proporcionan bibliotecas y módulos externos que le permiten agregar funcionalidad a su aplicación sin tener que escribir todo el código desde cero.

vamos a instalar el motor de plantillas express:npm install express

cuando ls este directorio, verá que hay un nuevo archivo agregado y una carpeta.

a partir de aquí vamos a servir una página sencilla a un cliente

cree un archivo index.js y pegue el siguiente código:

#index.js
const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello, multiverse!');
});

app.listen(3000, () => {
  console.log('Server started on port 3000');
});

verá que muestra la declaración: el servidor se inició en el puerto 3000, visite esta URL en su navegador y verá que muestra una línea hola multiverso. la URL es `http://localhost:3000/

y eso es todo, ha completado su clase NODEJS 101, ¡tómese un momento y felicítese por el hito!

¡CIAO!