On September 12, 2025, a hands-on session on Node.js was held where we explored environment variables with dotenv, routes, controllers, models, and database configuration using Sequelize (MySQL). This repo contains the session’s starting code and a minimal structure to keep routes/controllers/models clean and modular.
- Node.js + Express
- Sequelize (ORM) — MySQL
- dotenv for env management
.
├─ src/
│ ├─ routes/
│ ├─ controllers/
│ ├─ models/
│ └─ config/
├─ public/
├─ .env.example
├─ package.json
└─ README.md
git clone https://github.com/learn-crudzaso/nodejs-session-1.git
cd nodejs-session-1
npm install
Crea tu .env
basándote en .env.example
:
# APP
PORT=3000
# DATABASE
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=your_password
DB_NAME=your_database
DB_DIALECT=mysql
- Crea la base de datos en MySQL (
your_database
). - Asegúrate de que las credenciales del
.env
coincidan. - (Opcional) Si tienes un script de sync/migrations, ejecútalo aquí.
Puedes iniciar el proyecto con:
node src/server.js
O bien, usando nodemon si lo tienes instalado:
npx nodemon src/server.js