FAQ Express js

09/03/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')
})