15

Instalar e iniciar un servidor NodeJS en Linux (Ubuntu 14.04)

En este tutorial se tomará como base una distribución de Linux (Ubuntu 14.04), instalar NodeJS por medio de la consola, iniciar un servidor mediante express y acceder a él a través del navegador web en el equipo local o en dispositivos que se encuentren en la misma red.

LTS: Long Term Support (Soporte a Largo Plazo): Es la versión estable, se despliega en su mayoría en los ambientes de producción.
Current(Versión Actual): Es la versión que se trabaja al momento de desarrollar.

https://i.snag.gy/4FBpeE.jpg

Nota: Ejecutar los siguientes comandos en la terminal de Linux…

1. Instalar NodeJS

sudo apt-get update
sudo apt-get install node
sudo apt-get install nodejs

2. Verificar la versión de nodejs e ingresar a la consola

nodejs -v
nodejs

https://i.snag.gy/J3cTx6.jpg

3. Instalar NPM (Node Package Manager)

sudo apt-get install npm

4. Instalar express para todos los usuarios del sistema

sudo npm install -g express

https://i.snag.gy/Cl7zJF.jpg

5. Crear una carpeta en el equipo (mi_servidor) y escribir el siguiente código fuente

servidor.js

// require: Trae la librería express del npm.var express = require('express');
// Se invoca la función (de la variable express) y se almacena en la variable app.var app = express();

// Define el home de la página y que función se va a ejecutar.// La función tiene como parámetro el request y el response.
app.get('/', function (req, res) {
  res.send('Este es el home');
  console.log("Página de inicio...")
})

app.get('/cursos', function (req, res) {
  res.send('Estos son los cursos');
  console.log("Página de cursos");
})

// Correr el servidor con el puerto 8989.
app.listen(8989);

https://i.snag.gy/BUJnab.jpg

6. Instalar express de manera local.

https://i.snag.gy/JUNyrs.jpg

Ubicarnos en la carpeta donde se encuentra nuestro servidor y ejecutar

sudo npm install express

https://i.snag.gy/0kmeD5.jpg

Se puede verificar que se agrega la carpeta node_modules en nuestra carpeta.

https://i.snag.gy/UAvurf.jpg

7. Correr el servidor (servidor.js)

nodejs servidor.js

Ingresar a la ip local 127.0.0.1:8989/ y 127.0.0.1:8989/cursos

https://i.snag.gy/Ct0r3E.jpg

Nota Adicional: Si se ejecuta como una máquina virtual, es necesario verificar que el tipo de conexión sea Bridged y la ip que posee en la opción de información de la conexión.

https://i.snag.gy/AuDeLH.jpghttps://i.snag.gy/Nu0rmZ.jpghttps://i.snag.gy/4nXdlS.jpg

Ya con esto, podrán consultar con esta misma dirección desde su smartphone o tablet siempre y cuando se encuentren en la misma red wifi sin restricciones del firewall.

https://i.snag.gy/fhqIFV.jpghttps://i.snag.gy/w6JBCX.jpg

Bueno, espero que les haya sido de gran utilidad.

Escribe tu comentario
+ 2
Ordenar por:
1
3189Puntos

Excelente justo lo que estaba buscando, me gustaría un curso para crear aplicaciones con Adonis.Js

1
5639Puntos

Al estar dentro de mi carpeta e instalar express con $sudo npm install express, aparentemente se ejecuta, me tira unos warnings, pero no se crea la carpeta node_modules. Lo hice una y otra vez y siempre lo mismo. Obviamente al intentar ejecutar marca un error porque no encuentra la librería.

1

Hola Cesar saludos a toda la comunidad… Mira no soy muy experto con js… Pero sinceramente me gusta… Actualmente tengo en una consola Ubuntu corriendo dos programas que reciben info desde una página y la envían a un bot de telegram… El tema es que yo copie un programa. La carpeta y lo edite para que tome otra info y envíe a otro canal de telegram diferente… Hasta ahí todo bien… Pero como hago para poder instalar ese programa?

1

Aclaro… Los otros dos programa ya los había instalado un amigo que es programador y sabe mucho… Yo lo que quiero es que Ubuntu corra un tercer programa que es parecido a los otros dos…

1

Me funcionó a la perfección! Gracias por el tutorial. Ahora a echar mano de NodeJS para todo lo demás.

1
22633Puntos

Excelente tutorial. Muchas gracias.

En mi caso se instaló la versión 8.10.0. Alguien sabe como actualizarlo a la versión 12.13.0 LTS???

1
9480Puntos

gracias me ayudo mucho 100punto

1
4507Puntos

Muchas gracias, todo funcionando perfecto