Para poder crear tu primer servidor con express debes tener instalado Node JS en tu ordenador. Te dejo el link de descarga. Luego de la instalación de node crea una carpeta en tu ordenador en mi caso lo hare en documentos/cursos/node-api-rest y dentro de esa carpeta creare un archivo index.js que sera el principal.
- Iniciamos npm:
npm init -y
- Procedemos a instalar express y otras dependencias:
npm i eslint eslint-config-prettier eslint-plugin-prettier pritter -D
Nota: te recomiendo instalar nodemon de manera global:
npm i nodemon -g
- Añadimos un archivo .gitignore que lo dejare aqui.
- Añadimos otros archivos de configuración para buenas prácticas:
- Crear archivo .eslinttrc.json con el siguiente contenido:
{ "parserOptions": { "ecmaVersion": 2018 }, "extends": [ "eslint:recommended", "prettier" ], "env": { "es6": true, "node": true, "jest": true }, "rules": { "no-console": "warn" } }
- Crear archivo .editorconfig con el siguiente contenido:
[*] charset = utf-8 indent_style = space indent_size = 2 insert_final_newline = true trim_trailing_whitespace = true [*.js] quote_type = single [*.md] max_line_length = off trim_trailing_whitespace = false
- Por ultimo creamo nuestro archivo index.js con el siguiente codigo:
const express = require('express');
const data = require('./products.json');
const app = express(); //usando constante de express
const port = 3000;
// definiendo rutas
app.get('/', (request, response) => {
response.writeHead(200,{'Content-Type':'text/html'});
response.write("<h1>Login</h1>");
console.log(request.url);
})
app.listen(port, function(){
console.log(`Escuchando en: localhost:${port}/`);
});
- Creamos nuestros scripts para correr el servidor, nos vamos al archivo package.json en el apartado de "scripts" colocamos lo siguiente:
"dev": "nodemon ./index.js",
"start": "node ./index.js",
"lint": "eslint"
- Nos dirigimos a la terminal y escribimos lo siguiente para poder tener un servidor que se reinicie con cambios que hagamos automaticamente:
npm run dev
Aparecera un mensaje como este:
9. Nos vamos a nuestro navegador y escribimos esto:localhost:3000Y listo tenemos nuestro primer servido con _Express_
Para poder obtener todos los datos de la API:
localhost:3000/api/v1/users
Para poder buscar un usuario en especifico
localhost:3000/api/v1/users/ID_USUARIO
Para poder crear un usuario nuevo
localhost:3000/api/v1/users
Para actulizar un usuario:
localhost:3000/api/v1/users/ID_USUARIO
Para eliminar un usuario:
localhost:3000/api/v1/users/ID_USUARIO