Skip to content

Commit b92675e

Browse files
committed
content added to nodeJS
1 parent 92b4693 commit b92675e

File tree

8 files changed

+107
-7
lines changed

8 files changed

+107
-7
lines changed

src/content/nodejs/api-rest.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
title: API Rest
3+
description: ""
4+
pubDate: '04/03/2025'
5+
collection: nodejs
6+
---
7+
8+
Una **API REST** permite la comunicación entre cliente y servidor usando HTTP y siguiendo una serie de convenciones.
9+
10+
## Principios REST
11+
- Uso de métodos HTTP
12+
- URLs que representan recursos
13+
- Comunicación sin estado (stateless)
14+
- Respuestas en formato JSON
15+
16+
## Métodos HTTP
17+
| Método | Acción |
18+
|------|-------|
19+
| GET | Obtener datos |
20+
| POST | Crear |
21+
| PUT | Actualizar |
22+
| DELETE | Eliminar |
23+
24+
## Ejemplo de endpoints
25+
| Método | Ruta | Acción |
26+
|------|-----|-------|
27+
| GET | /users | Obtener usuarios |
28+
| POST | /users | Crear usuario |
29+
| GET | /users/:id | Obtener uno |
30+
| PUT | /users/:id | Actualizar |
31+
| DELETE | /users/:id | Eliminar |
32+
33+
## Ejemplo de controlador
34+
```js
35+
exports.getUsers = async (req, res) => {
36+
const users = await User.find();
37+
res.json(users);
38+
};
39+
```
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ pubDate: '01/03/2025'
55
collection: nodejs
66
---
77

8-
# Diseño modular en Node.js
9-
108
El **diseño modular** es una forma de estructurar aplicaciones dividiéndolas en partes pequeñas, independientes y reutilizables. Cada módulo tiene una **responsabilidad clara**, lo que facilita el mantenimiento, las pruebas y la escalabilidad del proyecto.
119

1210
En aplicaciones backend con Node.js y Express, el diseño modular es fundamental para evitar archivos gigantes y código difícil de entender.

src/content/nodejs/express.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@ pubDate: '02/03/2025'
55
collection: nodejs
66
---
77

8-
# Express
9-
108
**Express** es un framework minimalista para Node.js que permite crear servidores web y APIs de forma sencilla y flexible.
119

1210
Es la base de la mayoría de proyectos backend en JavaScript.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
title: Fetch, Axios y CORS
3+
description: ""
4+
pubDate: '05/03/2025'
5+
collection: nodejs
6+
---
7+
8+
## Fetch y Axios
9+
Son herramientas para hacer peticiones HTTP desde frontend o backend.
10+
11+
```js
12+
axios.get("/api/users");
13+
```
14+
15+
## CORS
16+
CORS es un mecanismo de seguridad del navegador que controla peticiones entre dominios distintos.
17+
18+
## Error típico
19+
Blocked by CORS policy
20+
21+
## Solución en Express
22+
```js
23+
const cors = require("cors");
24+
app.use(cors());
25+
```
26+
27+
También se puede limitar por origen:
28+
```js
29+
app.use(cors({ origin: "http://localhost:3000" }));
30+
```
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Jest
33
description: ""
4-
pubDate: '01/03/2024'
4+
pubDate: '07/03/2024'
55
collection: nodejs
66
---
77

src/content/nodejs/middlewares.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
---
2+
title: Middlewares
3+
description: ""
4+
pubDate: '03/03/2025'
5+
collection: nodejs
6+
---
7+
8+
Un **middleware** es una función que se ejecuta **antes de que una petición llegue al controlador**.
9+
10+
Permite interceptar, modificar o validar la petición.
11+
12+
## Flujo de una petición
13+
Cliente → Middleware → Middleware → Controlador → Respuesta
14+
15+
## Usos comunes
16+
- Autenticación
17+
- Validación de datos
18+
- Logs
19+
- Manejo de errores
20+
- Control de CORS
21+
22+
## Ejemplo de middleware
23+
```js
24+
const authMiddleware = (req, res, next) => {
25+
if (!req.headers.authorization) {
26+
return res.status(401).json({ error: "No autorizado" });
27+
}
28+
next();
29+
};
30+
```
31+
32+
## Aplicación del middleware
33+
```js
34+
app.use(authMiddleware);
35+
```
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Mongoose
33
description: ""
4-
pubDate: '01/03/2024'
4+
pubDate: '06/03/2024'
55
collection: nodejs
66
---
77

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Supertest
33
description: ""
4-
pubDate: '01/03/2024'
4+
pubDate: '08/03/2024'
55
collection: nodejs
66
---
77

0 commit comments

Comments
 (0)