Instalar Node.js en Debian 9 Stretch

Este articulo es un tutorial con las instrucciones para instalar el entorno de ejecución de aplicaciones Node.js en Debian 9 (Stretch).

Introducción

Node.js, es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación ECMAScript, asíncrono, con I/O de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google.

Logotipo del entorno de ejecución para JavaScript

Logotipo del entorno de ejecución para JavaScript

Requisitos previos

Para instalar el entorno de ejecución de aplicaciones Node.js, debe instalas las dependencias previas, ejecutando los siguientes comandos:

$ sudo apt install curl software-properties-common

Para este guía se explica como instalar el entorno de ejecución de aplicaciones Node.js en su versión 12, por consiguiente debe definir el repositorio Debian para la versión 12, ejecutando el siguiente comando:

$ curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -

Con el comando anterior ya tiene definido y actualizado la lista de nuevos paquetes disponibles para instalar, a continuación se explica el comando como instalarlo Node.js.

Instalación

Para instalar el entorno de ejecución de aplicaciones Node.js en su versión 12.x y el administrador de paquetes npm, ejecute el siguiente comando:

$ sudo apt install -y nodejs

Puede probar la instalación hecha en el comando previo, con el siguiente comando:

$ nodejs -v

Si muestra la versión de Node.js instalada, esta correctamente instalado en su sistema operativo.

Debe probar la instalación de la herramienta npm hecha en el comando de instalación previo, con el siguiente comando:

$ npm -v

Si muestra la versión de npm instalada, esta correctamente instalado en su sistema operativo.

Ademas, usted quizas necesite las herramientas de desarrollo para construir addons nativos más adelante, entonces ejecute el siguiente comando:

$ sudo apt install gcc g++ make

De esta forma, ya tiene instalado Node.js y la herramienta npm.

Hola Mundo

Haga un Hola Mundo en Node.js para probar su correcto funcionamiento, ejecutando el siguiente comando:

$ nano http_server.js

Agregue al archivo http_server.js el siguiente código fuente:

var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(3000, "127.0.0.1");
console.log('Server running at http://127.0.0.1:3000/');

Guarde el archivo y ejecute el siguiente comando para ejecutarlo:

$ nodejs http_server.js

Seguidamente abra en su navegador favorito la dirección http://127.0.0.1:3000/

Servidor de ejecución Node.js corriendo

Servidor de ejecución Node.js corriendo

Este ejecutara el servidor de ejecución de Node.js ejecutándose correctamente, mostrando el tradicional mensaje “Hello World”.

De esta forma, tiene en funcionamiento correctamente Node.js.

Iniciar proyecto

Luego de instalar npm, usted puede iniciar un proyecto, definiendo la meta información del paquete de su proyecto. Primero debe cree una estructura básica de su proyecto, ejecutando los siguientes comando:

$ mkdir nodejs-helloworld
$ cd nodejs-helloworld

Mueva el programa previamente creado, ejecutando el siguiente comando:

$ mv ../http_server.js ./

Inicie el proyecto usando la herramienta npm, este comando le hará unas preguntas que debe responder adecuadamente para iniciar el proyecto Node.js, como se muestra a continuación:

$ npm init
This utility will walk you through creating a package.json file.
It only covers the most common items, and tries to guess sensible defaults.

See `npm help json` for definitive documentation on these fields
and exactly what they do.

Use `npm install <pkg>` afterwards to install a package and
save it as a dependency in the package.json file.

Press ^C at any time to quit.
package name: (nodejs-helloworld) 
version: (1.0.0) 
description: A Node.js Hello Word Program
entry point: (index.js) http_server.js
test command: 
git repository: https://github.com/macagua/nodejs-helloworld.git
keywords: nodejs, hello word, program
license: (GPL-3.0) 
About to write to /home/macagua/nodejs-helloworld/package.json:

{
  "name": "nodejs-helloworld",
  "version": "1.0.0",
  "description": "A Node.js Hello Word Program",
  "main": "http_server.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/macagua/nodejs-helloworld.git"
  },
  "keywords": [
    "nodejs",
    "hello",
    "word",
    "program"
  ],
  "author": "Leonardo J. Caballero G. <leonardocaballero@gmail.com>",
  "license": "GPL-3.0",
  "bugs": {
    "url": "https://github.com/macagua/nodejs-helloworld/issues"
  },
  "homepage": "https://github.com/macagua/nodejs-helloworld#readme"
}


Is this OK? (yes) y

Un ejemplo de la estructura mínima del proyecto de Node.js, como se muestra a continuación:

nodejs-helloworld/
├── http_server.js
└── package.json

El archivo package.json es un elemento clave en muchas bases de código de aplicaciones basadas en el ecosistema Node.js.

Todos los paquetes npm contienen un archivo, generalmente en la raíz del proyecto, llamado package.json: este archivo contiene varios metadatos relevantes para el proyecto. Este archivo se utiliza para proporcionar información a npm que le permite identificar el proyecto y manejar las dependencias del proyecto.

Consejo: Más informacion consulte el articulo oficial What is the file ‘package.json’?

De esta forma ya tiene definida la meta información del paquete de su proyecto.

Establecer de opciones de configuración para el comando init

Puede establecer las opciones de configuración predeterminadas para el comando init. Por ejemplo, para establecer el correo electrónico del autor predeterminado, el nombre del autor y la licencia, en la línea de comandos, ejecute los siguientes comandos:

$ npm set init.author.email "leonardocaballero@gmail.com"
$ npm set init.author.name "Leonardo J. Caballero G."
$ npm set init.license "GPL-3.0"

De esta forma serán valores predeterminados al momento de iniciar sus proyectos y no le hes vuelto a preguntar nuevamente.

Código fuente

El código fuente de esta articulo esta disponible en la siguiente dirección URL:

Referencias

Conclusiones

De esta forma usted ha aprendido a:

  • Descargar dependencias de Node.js 12.x en Debian.
  • Instalar Node.js 12.x y npm en Debian.
  • Ejecutar un programa ‘Hola Mundo’ sobre un servidor Node.js 12.x.
  • Crear estructura de proyecto Node.js mínima.
  • Iniciar el proyecto Node.js 12.x usando la herramienta npm.
  • Establecer configuraciones npm globales para proyectos Node.js 12.x.

¡Haz tu donativo!

Si te gusto este articulo, por favor, ayúdame a seguir escribiendo este tipo de articulo, haciendo donativos en Dolares vía el servicio Paypal haciendo clic aquí o en la siguiente imagen.


PayPal - The safer, easier way to pay online!


También puede realizar su donativo con Bitcoin (BTC) en escaneando el siguiente código QR:

¡Ayúdame a continuar Blog de lcaballero.wordpress.com!

O usando en la siguiente dirección:

bitcoin:13uZUXXqLP3Ct3ksWHXnDqSrbMbhDV9hGz

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s