This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // 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 | |
| mysql> SELECT team.name, COUNT(*) as nb_players | |
| -> FROM player | |
| -> JOIN team ON team.id=player.team_id | |
| -> GROUP BY team_id ASC; | |
| +------------+------------+ | |
| | name | nb_players | | |
| +------------+------------+ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| mysql> SELECT lastname, firstname, role, name | |
| -> FROM player | |
| -> JOIN wizard ON wizard.id=player.wizard_id | |
| -> JOIN team ON team.id=player.team_id | |
| -> ORDER BY name ASC, role ASC, lastname ASC, firstname ASC; | |
| mysql> SELECT firstname, lastname | |
| -> FROM player | |
| -> JOIN wizard ON wizard.id=player.wizard_id | |
| -> WHERE role = 'seeker' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const app = express(); | |
| const port = 7000; | |
| const connection = require('./conf'); | |
| // Support JSON-encoded bodies | |
| app.use(express.json()); | |
| // Support URL-encoded bodies | |
| app.use(express.urlencoded({ | |
| extended: true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const app = express(); | |
| const port = 7000; | |
| const connection = require('./conf'); | |
| // Support JSON-encoded bodies | |
| app.use(express.json()); | |
| // Support URL-encoded bodies | |
| app.use(express.urlencoded({ | |
| extended: true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const app = express(); | |
| const port = 5000; | |
| const connection = require('./conf'); | |
| // Support JSON-encoded bodies | |
| app.use(express.json()); | |
| // Support URL-encoded bodies | |
| app.use(express.urlencoded({ | |
| extended: true |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const app = express(); | |
| const port = 4000; | |
| const connection = require('./conf'); | |
| // écoute de l'url "/api/movies" | |
| app.get('/api/movies', (req, res) => { | |
| // connection à la base de données, et sélection des films | |
| connection.query('SELECT * from movie', (err, results) => { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const express = require('express'); | |
| const app = express(); | |
| const port = 3000; | |
| app.get('/api/movies', (request, response) => { | |
| response.send('Récupération de tous les films') | |
| }); | |
| app.get('/api/movies/:id', (request, response) => { | |
| response.json ({'id du film' : request.params.id}) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| //importer le module http | |
| const http = require('http'); | |
| //importer le module url | |
| const url = require('url'); | |
| //constante indiquant le port sur lequel le serveur va "écouter" | |
| const port = 8000; | |
| //creer un gestionnaire de requete et y répondre | |
| const requestHandler = (request, response) => { | |
| const parse = url.parse(request.url, true); | |
| const query = parse.query; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ### requete GET sans filtrage | |
| GET https://http-practice.herokuapp.com/wilders | |
| ### requete GET avec filtrage page et language | |
| GET https://http-practice.herokuapp.com/wilders/?page=3&language=JavaScript | |
| ### requete POST ajout wilder format encode | |
| POST https://http-practice.herokuapp.com/wilders | |
| Content-Type: application/x-www-form-urlencoded |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 1) Le protocole HTTP gère l'émission et la réception de chaque requête. C'est la communication entre client et serveur. | |
| 2) Les bases de données : la requete renvoie une réponse provenant de la base de données. C'est avec le langage SQL | |
| qu'on peut intéragir avec la base de données (lire les infos, stocker, effacer) | |
| 3) Le serveur d'application : c'est l'intermédiaire dont nous avons besoin pour accéder à la base de données | |
| mais aussi pour envoyer des mails, authentifier des utilisateurs etc. |
NewerOlder