From 21538b36c645dd05176fb64d34239d2eb1f0eeb9 Mon Sep 17 00:00:00 2001 From: Emeline Nerot Date: Sun, 20 Apr 2025 08:35:45 +0000 Subject: [PATCH] Version pas interactive mais qui tourne --- z2/.env | 6 ++++++ z2/README.md | 2 +- z2/package-lock.json | 12 ++++++++++++ z2/package.json | 5 +++-- z2/server.js | 4 +--- 5 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 z2/.env diff --git a/z2/.env b/z2/.env new file mode 100644 index 0000000..af9ceeb --- /dev/null +++ b/z2/.env @@ -0,0 +1,6 @@ +DB_HOST=postgres-service.my-namespace.svc.cluster.local +DB_PORT=5432 +DB_USER=postgres +DB_PASSWORD=motdepasse +DB_NAME=tododb + diff --git a/z2/README.md b/z2/README.md index 67d7d41..a9d3c22 100644 --- a/z2/README.md +++ b/z2/README.md @@ -88,4 +88,4 @@ Run the following script to delete all created Kubernetes objects and stop the a ./stop-app.sh ``` -This is it, your Todo-List is working, enjoy! \ No newline at end of file +This is it, your Todo-List is working, enjoy! diff --git a/z2/package-lock.json b/z2/package-lock.json index 39b7849..49901e3 100644 --- a/z2/package-lock.json +++ b/z2/package-lock.json @@ -8,6 +8,7 @@ "name": "todo-app", "version": "1.0.0", "dependencies": { + "dotenv": "^16.5.0", "express": "^4.17.1", "pg": "^8.7.1" } @@ -144,6 +145,17 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", diff --git a/z2/package.json b/z2/package.json index 50c74eb..5c8cf8a 100644 --- a/z2/package.json +++ b/z2/package.json @@ -1,14 +1,15 @@ { "name": "todo-app", "version": "1.0.0", - "description": "A simple todo application", + "description": "A todo application", "main": "server.js", "scripts": { "start": "node server.js" }, "dependencies": { "express": "^4.17.1", - "pg": "^8.7.1" + "pg": "^8.7.1", + "dotenv": "^16.0.0" } } diff --git a/z2/server.js b/z2/server.js index ab26e47..adb0307 100644 --- a/z2/server.js +++ b/z2/server.js @@ -2,6 +2,7 @@ const express = require('express'); const { Client } = require('pg'); const bodyParser = require('body-parser'); const path = require('path'); +require('dotenv').config(); const app = express(); const port = 3000; @@ -22,7 +23,6 @@ const client = new Client({ client.connect() .then(() => { console.log('Connected to PostgreSQL'); - // Créer la table si elle n'existe pas return client.query(` CREATE TABLE IF NOT EXISTS todos ( id SERIAL PRIMARY KEY, @@ -34,7 +34,6 @@ client.connect() .then(() => console.log('Table ready')) .catch(err => console.error('DB error:', err)); -// Routes API app.get('/api/todos', async (req, res) => { try { const result = await client.query('SELECT * FROM todos ORDER BY id DESC'); @@ -65,7 +64,6 @@ app.delete('/api/todos/:id', async (req, res) => { } }); -// Lancer le serveur app.listen(port, () => { console.log(`Todo app listening at http://localhost:${port}`); });