Express js

22/10/20 danny

Express js


Générateur d'applications

# Installation de la dépéndance
npm install  -g express-generator

# Création d'une application
# Elle est nommée arbitrairement javascript-example-starter
express express-example-starter --view=pug 

Création d'un projet

# Initialisation du projet
npm init

# Installation de la dépendance express
npm install express --save
index.js
const express = require('express')
const app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})

app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})
# Exécution
node index

Mode debugage

# Installation de la librairie nodemon
npm install -g nodemon

# Exécution
nodemon index

Liste des méthodes HTTP

app.get('/movies', function (req, res) {
  res.send('GET movies');
})

app.post('/movies', function (req, res) {
  res.send('POST movies');
});

app.put('/movies', function (req, res) {
  res.send('PUT movies');
});

app.delete('/movies', function (req, res) {
  res.send('DELETE movies');
});

Port

const port = process.env.PORT || 3000;
app.listen(port, function () {
  console.log(`movies.service app listening on port ${port} !`);
})

Méthode Get

/* Liste des éléments */
app.get('/movies', function (req, res) {
  res.send(
    [
      { "id": 1, "name": "'Alien" },
      { "id": 2, "name": "Prometheus" },
      { "id": 3, "name": "Covenant" },
    ]
  )
})

/*  Methode get avec paramètres */
app.get('/movies/:id', function (req, res) {
  console.log(req.params.id);
  res.send('GET movies/:id')
})


Serveur JSON


const express = require('express')
const app = express()

const compression = require('compression');
const cookieParser = require('cookie-parser');
const pretty = require('express-prettify');
const cors = require('cors');

app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.use(pretty({ always: true  }));
app.use(cookieParser());
app.use(compression());
app.use(cors());

app.get('/', function (req, res) {
  res.json(
    {
      "test": "test",
    }
  );
})

const port = 5200;
app.listen(port, function () {
  console.log(`API RestFul with Express and PostgreSQL listening on port ${port} !`);
}) 



Arguments

var args = process.argv.slice(2);
console.log('args: ', args);