Skip to content

Instantly share code, notes, and snippets.

@AmauryLugdu
AmauryLugdu / requests.http
Last active November 20, 2019 10:29
Le protocole HTTP - Mise en pratique
GET https://api.ipify.org/
### GET Image construction
GET https://upload.wikimedia.org/wikipedia/commons/2/20/UnderCon_icon.svg
### GET Tim Berner Lee
GET https://www.w3.org/History/19921103-hypertext/hypertext/WWW/TheProject.html
### GET Heroes
GET https://http-practice.herokuapp.com/status
### GET application statis in JSON format
GET https://http-practice.herokuapp.com/status
Accept: application/json
@AmauryLugdu
AmauryLugdu / app.js
Created November 20, 2019 10:07
Express 1 - Discover Express
const express = require('express');
const app = express();
const port = 3000;
app.get("/api/movies", (req, res) => {
res.send("Récupère tout les films");
});
app.get("/api/movies/:id", (req, res) => {
res.json({ id: req.params.id });
@AmauryLugdu
AmauryLugdu / inde.js
Last active November 28, 2019 08:11
Express 2 - Express, SQL-MySQL, Postman
const express = require('express');
const app = express();
const port = 3000;
const connection = require('./conf');
app.get('/api/movie', (req, res) => {
// connection to the database, and selection of employees
connection.query('SELECT * from movie', (err, results) => {
console.log(err)
@AmauryLugdu
AmauryLugdu / index.js
Created November 27, 2019 12:38
Express 3 - Méthode POST et insertion de données
const express = require('express');
const app = express();
const port = 3000;
const connection = require('./conf');
const bodyParser = require('body-parser');
// Support JSON-encoded bodies
app.use(bodyParser.json());
// Support URL-encoded bodies
app.use(bodyParser.urlencoded({
extended: true
@AmauryLugdu
AmauryLugdu / index.js
Created November 27, 2019 16:53
Express 4 - Méthode PUT et modification de données
const express = require('express');
const app = express();
const port = 3000;
const connection = require('./conf');
const bodyParser = require('body-parser');
// Support JSON-encoded bodies
app.use(bodyParser.json());
// Support URL-encoded bodies
app.use(bodyParser.urlencoded({
extended: true
@AmauryLugdu
AmauryLugdu / user.component.html
Created December 2, 2019 20:30
15 - Angular - Les formulaires : Reactive Form et FormGroup
<form [formGroup]= "userForm"(ngSubmit)="onSubmit()">
<div formGroupName="address">
<div>
<label>
Street:
<input type="text" formControlName="street">
</label>
</div>
<div>
@AmauryLugdu
AmauryLugdu / email-validator.ts
Created December 3, 2019 12:08
16 - Angular - Les formulaires : validations
import { AbstractControl, ValidationErrors } from '@angular/forms';
export function emailValidator(control: AbstractControl): ValidationErrors | null {
// One uppercase at least
const emailRegex = RegExp('^[A-Za-z0-9._%-]+@[A-Za-z0-9._%-]+\\.[a-z]{2,3}$');
const valid = emailRegex.test(control.value);
const errors = {
email: {
rules: 'should be a valid email adress'