Skip to content

Instantly share code, notes, and snippets.

View justinehell's full-sized avatar
🎯
Focusing

Justine justinehell

🎯
Focusing
View GitHub Profile
@justinehell
justinehell / index.js
Created November 2, 2020 21:19
Express & SQL - Atelier Fil Rouge
let express = require("express");
let app = express();
const port = 3000;
const db = require("./conf");
app.use(express.json());
app.use(
express.urlencoded({
extended: true,
})
@justinehell
justinehell / index.js
Created September 29, 2020 13:10
Middlewares dans Express
let express = require("express");
let app = express();
const port = 8000;
const middlewareRouter = require("./superMiddleware");
app.use("/superMiddleware", middlewareRouter);
app.listen(port, (err) => {
if (err) {
throw new Error("Something bad happened...");
@justinehell
justinehell / index.js
Last active September 29, 2020 12:57
Routing sur Express
let express = require("express");
let app = express();
const port = 8000;
const userRouter = require("./users");
app.use("/users", userRouter);
app.listen(port, (err) => {
if (err) {
@justinehell
justinehell / select.sql
Last active September 20, 2020 19:23
06 - SQL avancé
// Retourne le nom des équipes et le nombre de joueurs par équipe,
// le tout classé par nombre de joueurs par équipe, de la plus nombreuse à la moins nombreuse.
SELECT name AS team, COUNT(*) AS nb_players
FROM team
JOIN player ON team.id=player.team_id
GROUP BY team_id
ORDER BY nb_players DESC;
+------------+------------+
@justinehell
justinehell / join.sql
Last active September 15, 2020 14:49
05 - Les jointures
// Retourne les noms, prénoms, rôle et équipe de tous les joueurs, classés dans l’ordre alphabétique par équipe,
// puis par rôle dans l’équipe, puis par nom de famille, puis par prénom.
SELECT lastname, firstname, role, name
FROM wizard
JOIN player ON wizard.id=player.wizard_id
JOIN team ON team.id=player.team_id
ORDER BY name ASC, role ASC, lastname ASC, firstname ASC;
+-----------------+-------------+--------+------------+
@justinehell
justinehell / index.js
Created September 14, 2020 20:03
Express 7 - POST, PUT en détails
// dotenv loads parameters (port and database config) from .env
require("dotenv").config();
const express = require("express");
const bodyParser = require("body-parser");
const { check, validationResult } = require("express-validator");
const connection = require("./db");
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
@justinehell
justinehell / index.js
Last active September 13, 2020 17:32
Express 6 - GET en détail
const express = require("express");
const app = express();
const port = 3000;
const connection = require("./conf");
app.use(express.json());
app.use(
express.urlencoded({
extended: true,
})
@justinehell
justinehell / index.js
Created September 13, 2020 13:27
Express 5 - Méthode DELETE et suppression de données
const express = require("express");
const app = express();
const port = 3000;
const connection = require("./conf");
app.use(express.json());
app.use(
express.urlencoded({
extended: true,
})
@justinehell
justinehell / index.js
Last active September 13, 2020 13:26
Express 4 - Méthode PUT et modification de données
const express = require("express");
const app = express();
const port = 3000;
const connection = require("./conf");
app.use(express.json());
app.use(
express.urlencoded({
extended: true,
})
@justinehell
justinehell / index.js
Created September 13, 2020 10:35
Express 3 - Méthode POST et insertion de données
const express = require("express");
const app = express();
const port = 3000;
const connection = require("./conf");
app.use(express.json());
app.use(
express.urlencoded({
extended: true,
})