Está en la página 1de 5

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE IGUALA


ASIGNATURA: WEB EMPRESAIAL

CARRERA: INGENIERÍA EN SISTEMAS COMPUTACIONALES

Unidad IV Actividad 1

NOMBRE DEL ALUMNO: Jesus Sahid Ocampo Deloya

NUMERO DE CONTROL: 19670350


1. Programación Asíncrona (JavaScript Asíncrono):
La programación asincrónica en JavaScript es fundamental para realizar tareas
que requieren tiempo sin bloquear la ejecución de otras operaciones. Se basa en
callbacks, promesas y async/await para manejar eventos y operaciones asíncronas.
Por ejemplo, aquí hay un código que utiliza promesas para cargar datos de una API
de manera asíncrona:

```javascript
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Error:', error);
});
```

2. Lógica de Negocio (Controladores):


Los controladores son componentes en una aplicación que gestionan la lógica de
negocio. En una aplicación web, por ejemplo, un controlador puede manejar
solicitudes HTTP, procesar datos y enviar respuestas. Aquí tienes un ejemplo en
Node.js con Express:

```javascript
// Controlador para manejar una solicitud HTTP
const express = require('express');
const app = express();

app.get('/usuario/:id', (req, res) => {


const userId = req.params.id;
// Realizar operaciones de lógica de negocio
// Enviar una respuesta al cliente
res.send(`Obteniendo información del usuario ${userId}`);
});

app.listen(3000, () => {
console.log('Servidor escuchando en el puerto 3000');
});
3. Modelos de Datos ORM:
Los ORM (Object-Relational Mapping) son herramientas que mapean objetos de
la programación a tablas de bases de datos. Dos ejemplos populares de ORM son
Sequelize (para SQL) y Mongoose (para MongoDB):

Ejemplo con Sequelize (SQL):


```javascript
const { Sequelize, DataTypes } = require('sequelize');
const sequelize = new
Sequelize('mysql://usuario:contraseña@localhost:3306/mi_db');

const User = sequelize.define('User', {


username: DataTypes.STRING,
email: DataTypes.STRING
});

sequelize.sync().then(() => {
return User.create({
username: 'ejemplo',
email: 'ejemplo@email.com'
});
});
```

Ejemplo con Mongoose (MongoDB):


```javascript
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/mi_db', { useNewUrlParser: true,
useUnifiedTopology: true });

const userSchema = new mongoose.Schema({


username: String,
email: String
});

const User = mongoose.model('User', userSchema);


const newUser = new User({ username: 'ejemplo', email: 'ejemplo@email.com' });
newUser.save();
```
4. Programación de Módulos Realtime:
La programación en tiempo real implica la transmisión de datos en tiempo real
entre aplicaciones o dispositivos. Dos herramientas populares para esto son
Socket.IO y Firebase Realtime Database. Socket.IO permite la comunicación
bidireccional en tiempo real entre el cliente y el servidor, mientras que Firebase
proporciona una base de datos en tiempo real.

5. Manejo de Errores y Excepciones:


El manejo de errores y excepciones es fundamental para garantizar que una
aplicación sea robusta y segura. En la programación, puedes usar bloques
`try...catch` para manejar excepciones. Por ejemplo:

javascript
try {
const resultado = 1 / 0; // Esto generará una excepción de división por cero
console.log(resultado); // Esta línea nunca se ejecutará
} catch (error) {
console.error('Error:', error);
}

Cuando ocurre una excepción, se ejecuta el bloque `catch` y se muestra un


mensaje de error en lugar de que la aplicación se bloquee por completo. Esto
permite manejar los errores de manera controlad.

También podría gustarte