Skip to content

AllanPamplona-zz/Dojo-nodejs

Repository files navigation

Guia webStory

Objetivo

  • Comprender los conceptos básicos del entorno de programacion Node.js, haciendo uso de su lenguaje JavaScript.
  • Crear un proyecto haciendo uso de Node.js y apoyado por diferentes dependencias como : Express, Socket.io, Nodemon, etc.

Requisitos

  • PC (en esta guia se usa linux).
  • Tener Node.js y npm pre-instalados.
  • Editor de texto o IDE.

Guia paso a paso

1: Crear una carpeta “webStory”, donde se alojara el proyecto.

2: Abrimos una terminal y nos ubicamos en la carpeta webStory, luego ejecutamos en la consola el comando npm init -y (el -y es para que tenga la configuración por defecto).

imagen

3: Ahora instalamos algunas librerías necesarias por medio de los siguientes comandos ejecutados dentro de la carpeta.

  • npm install express -S
  • npm install body-parser -S
  • npm install socket.io -S
  • npm install nodemon -D (el D es para que nodemon quede en "devDependencies")
  • npm install cors -S
  • npm install mongoose -S

4: Al final nuestro package.json nos debe quedar con la siguiente estructura:

imagen

5: Creamos la estructura de carpetas: webStory/server, webStory/server/model, webStory/public:

imagen

6: Creamos el archivo .js en server: webStory/server/app.js

7: Y en model creamos el archivo webStory/model/word.js

8: En la carpeta webStory/public descargamos los archivos del siguiente enlace:

9: En la carpeta webStory/public descargamos los archivos del siguiente enlace:

10: Configuramos el archivo package.json para no estar reiniciando el servidor cada que tengamos un cambio, en la parte de scripts ponemos la siguiente línea: “start”:”nodemon server/app.js”

imagen

11: Ahora vamos a iniciar mongo, entramos a modo súper usuario escribiendo en la terminal sudo su, luego la contraseña, que para este dojo es “dojonode” y luego ejecutamos el comando mongod.

12: Vamos al archivo webStory/model/word.js y agregamos las siguientes líneas:

imagen

13: Dentro de webStory/server/app.js importamos las dependencias instaladas y el modelo:

imagen

14: Traemos la base de datos y establecemos el puerto para nuestra aplicación:

imagen

15: Cargamos a nuestra aplicación las siguientes funcionalidades, Creamos variable para nuestra historia:

imagen

16: Aquí nos conectaremos conectaremos con la base de datos de mongodb:

imagen

17: Creamos el servicio POST para ingresar nuevas palabras a la base de datos de palabras:

imagen

18: Creamos el servicio GET para traer todas las palabras de nuestra base de datos

imagen

19: Para cuando nuestros sockets se conectan, hacemos la siguiente función. En ella también cubrimos lo que ocurre cuando una nueva frase es ingresada por uno de ellos y posteriormente se asigna la nueva palabra.

imagen

20: Colocamos a escuchar el servidor por el puerto previamente definido, haciendo uso de la función listen como se muestra a continuación:

imagen

21: Para correr nuestro servidor, ejecutamos en la consola el siguiente código: npm start Luego en el navegador, vamos a localhost:puertodefinido

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published